2016-11-22 58 views
0

的,我有我的Git項目目錄內的配置文件(糟糕了,我知道,改變它),該文件是我的.gitignore的Git翻出更新配置文件,而不是忽略

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

文件的一部分,是不是一部分我的Visual Studio解決方案,並且每當我在其他計算機上執行git pull時,它都會在我的開發計算機上用我的配置文件中的相同數據覆蓋配置文件。

我已經使用這個命令嘗試,但它似乎工作一半時間

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

我使用gitignore不正確?

最終我會將配置文件移動到用戶主目錄以避免git pulls發生衝突。

+0

如果你忽略這個文件,爲什麼git會覆蓋它?或者,也許它在你的回購和**然後**你已經將它添加到'.gitignore'? –

+0

那麼該文件可能是我添加gitignore之前的文件夾的一部分,但我確實使用'git rm --cached PATH/systemConfig.json'。我做了一個副本,並在沒有任何成功之後將其複製迴文件夾。 –

+0

做你的回購git克隆到其他位置100%確定哪些文件在回購。 –

回答

0

git rm --cached PATH/systemConfig.json是不夠的:您必須添加和提交以記錄從Git內容中刪除的內容。

只有其他人將自己的配置文件保留在一個拉。

+0

好吧,我跟着這個,刪除文件被跟蹤後提交,做了一個git pull,然後git push,現在文件從不修改。謝謝! –