Git忽略文件被错误删除

时间:2016-07-01 11:34:52

标签: git

我在.gitignore中有一个被忽略的文件,但我删除了该文件:

git rm --cached myFile

错误地推送到远程存储库。当我发送pull-request时,它的文件显示已删除的文件。我使用update-index命令:

git update-index --assume-unchanged myFile

给我回复此错误: 致命:无法标记文件myFile

如何添加此文件存储库并忽略更改?

2 个答案:

答案 0 :(得分:1)

您可以尝试编辑历史记录并从远程删除提交(push -force)。你必须确保没有其他人得到额外的提交,否则你会要求相当多的麻烦。

使用git rebase -i并将其解决(-i表示交互式)。然后使用git push --force实际上传该更改(由于更改的提交覆盖旧更改,因此需要--force)

答案 1 :(得分:0)

解决了这个问题:

  • 应从 .gitignore 文件
  • 中删除该文件
  • 创建myFile并使用以下命令添加到git: git add myFile
  • 提交文件更改: git commit -am"添加了myFile文件
  • 至少要删除文件: git update-index --assume-unchanged myFile

所以现在这个文件不会从存储库中删除而忽略任何更改。

感谢-1声誉;)