Git pull即使在取消跟踪文件后也无法工作



我的网站使用了一个开源论坛应用程序,源代码托管在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例如

最新更新