2016-11-22 8 views
0

を無視することは、私の.gitignoreGitはの一部ではない、私は私のGitプロジェクトのディレクトリ(悪い私は知っているし、それを変更)して、ファイル内の設定ファイルを持っている設定ファイルを更新する代わりに

# User-specific files 
*.suo 
*.user 
*.userosscache 
*.sln.docstates 
PATH/systemConfig.json 

ファイルの一部である引っ張ります私のVisualスタジオのソリューションと私はgitの他のコンピュータで私の開発コンピュータ上の私の設定ファイルから同じデータを設定ファイルを上書きするときにプルを行うたびに。

私は、このコマンドを使用してみましたが、私が間違ってgitignoreを使用しています

git update-index --assume-unchanged PATH/systemConfig.json

半分の時間を動作するようですか?

最終的に私はgit pullの競合を避けるために、設定ファイルをユーザのホームディレクトリに移動します。

+0

このファイルを無視すると、なぜgitはそれを上書きしますか?それともあなたのレポにあったのでしょうか?**あなたはそれを.gitignoreに追加しましたか? –

+0

ファイルはおそらく私がgitignoreを追加する前のフォルダの一部だったでしょうが、 'git rm --cached PATH/systemConfig.json'を使いました。私はコピーを作って、それが成功しなかった後にフォルダにコピーしました。 –

+0

リポジトリの 'git clone'を他の場所に行って、どのファイルがリポジトリにあるかを100%確認してください。 –

答えて

0

git rm --cached PATH/systemConfig.jsonで十分ではありません.Gitコンテンツからの削除を記録するには、追加してコミットする必要があります。

他の人は、プルの間に他の人だけが自分の設定ファイルを残します。

+0

これで追跡したファイルを削除した後でコミットした後、git pullを実行してgit pushを実行しても、ファイルは変更されません。ありがとう! –

関連する問題