Git .gitignore 更改后拒绝拉取

Git refuses to pull after .gitignore change

Git 不允许我提取一些提交。我必须补充一点,其中一个提交有一个 .gitignore 更改,添加了一些文件。

当我尝试提取提交时,它说我对添加到 .gitignore 的相同文件进行了本地更改。 但是我找不到任何本地更改,git statusgit diff,源代码树,都显示没有本地更改。

首先,如果您已将文件添加到 .gitignore,请确保将它们也删除,否则它们仍会被跟踪。

git rm --cached -- anIgnoredFile
git commit -m "record file deletion/ignore"

其次,当你拉取时,尝试变基而不是合并, 与:

git config --global pull.rebase true
git config --global  rebase.autoStash true

然后重试您的 git pull:这次它应该在更新的历史记录之上重新应用您的本地更改。