私の$HOME
をgit
とバージョン管理していますが、プロンプトが常にgit
という情報を表示するわけではありません。リポジトリファイルが `git status`に表示されます
私は私が私の$HOME
にgit
を使用する場合のエイリアスの設定をしている:
alias gith='git --git-dir=/home/ravi/.githome --work-tree=/home/ravi'
リポジトリディレクトリ.githome
自体はgith status
に現れてすべきではありませんが、それは次のとおりです。
~$ git --git-dir=/home/ravi/.githome --work-tree=/home/ravi status -s
M .dotfiles
M .githome/COMMIT_EDITMSG
M .githome/index
M .githome/index.lock
M .githome/logs/HEAD
M .githome/logs/refs/heads/master
M .githome/refs/heads/master
M .local/share/fzf
M bin
M lib
M prj/sample_app
ディレクトリ.githome
を次のように無視しようとしています。
~$ grep .githome .gitignore
/.githome/
~$ cat .githome/.gitignore
*
件の
質問:
- 私の二つが作業ファイルを除外していないのはなぜ?
- なぜリポジトリディレクトリを明示的に除外する必要がありますか?
これは、あなたが間違った場所にあなたのGitリポジトリを初期化し、またはその内側があったべきではないフォルダがあったかもしれないように聞こえます。 '.gitignore'がうまくいかない理由について、これらのフォルダ/ファイルをあなたのリポジトリに既にコミットしていれば、' .gitignore'はその事実の後には動作しません。 –