永远忽略从远程克隆的某些文件,永久更改本地?

  • 本文关键字:文件 程克隆 永远 git github
  • 更新时间 :
  • 英文 :


我有一个文件,a.txt是我克隆的存储库的一部分。现在,要在本地运行项目,我需要对a.txt进行更改,并始终保持这种方式以在本地运行。我不想每次执行 git 状态时都提交对a.txt显示的更改。一种选择是我在.gitignore中添加此文件,但是,同样的问题现在适用于.gitignore,即我不想在.gitignore中提交更改,但每次我做 git status 时它都会继续显示。另外,如果a.txt在远程中被更改,我希望能够在查看本地和远程副本之间的差异后获取它并更新我的本地a.txta.txt

如何解决这个问题?

一种选择是将update-index--assume-unchanged一起使用:

git update-index --assume-unchanged a.txt

这将告诉 Git 忽略对工作目录中a.txt所做的任何更改,结果它们不会显示在git status中。 请注意,如果您git pulla.txt对它进行一些本地更改,您将收到任何典型本地文件可能预期的错误消息,告诉您本地更改可能被覆盖。 因此,您可能必须在拉取之前重置a.txt,以获取此文件的最新远程版本。

最新更新