2016-11-22 66 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,现在文件从不修改。谢谢! –