我的网站使用了一个开源论坛应用程序,源代码托管在Github上,我必须使用git pull
更新它。
问题是我对一个被跟踪的文件做了一些更改,所以Git不再允许我成功地执行git pull
。所以,以下是我为解决这个问题所做的:
- 将文件添加到.gitignore
- 运行命令
git update-index --assume-unchanged file.rb
以确保未跟踪该文件
但我仍然无法执行git pull
,可能是因为这个原因——即使文件在本地未被跟踪,它仍然由远程存储库跟踪。在这种情况下,我应该如何执行git pull
来更新我的网站,同时确保忽略file.rb
?
编辑:请注意,我无法对远程回购进行任何更改。任何更改都必须在本地进行。
不要忽略该文件,而是尝试提交它,然后执行pull。如果文件没有冲突,则会将其合并,否则您可以使用http://git-scm.com/docs/git-mergetool例如