GitはSCMの素晴らしい獣です。しかし、私はいつまでも問題に困惑しています。git rmとgit checkoutの後でもGitはファイルを追跡していません
私は.gitignore
にあり、origin
のmaster
ブランチにはありません(git show -- config/mongo.yml
経由)の設定ファイルを持っています。しかし、origin/master
からチェックアウトされた私の支店では、何とかファイルが追跡されていて、git rm
とgit checkout
が再びorigin/master
から出ても、そのファイルは私のレポに残りますが、私のチームの他の人にとっては消えます。私もgit rm --cached
を走り、最後の手段として、私は走った:
git update-index --assume-unchanged -- config/mongo.yml
。しかし、これは修正ではないようです。私は本当にこれの "理由"を知りたいのですが、その解決策の3/4だから問題を理解しています! :)
私は.gitignore
でそれを持つことができましたし、git rm config/mongo.yml
とgit checkout origin/master -- config/mongo.yml
の後に追跡されますか?何かが変だときに私が試した
正確な答えがわかりませんが、ブランチ競合が発生している可能性があります.1つのブランチがファイルを追跡していて、別のブランチがファイルを追跡していません。あなたは** Gitの状況をするとき、あなたは何を得るのですか** –
#変更をコミットする: #(unstageする "... GitのリセットHEAD" を使用) # #\t新しいファイル:設定/ mongo.yml –
git rmとgit rm --cachedはファイルを完全に削除する必要があるので、これは私の理解では起こりません。 –