我有一个文件,a.txt
是我克隆的存储库的一部分。现在,要在本地运行项目,我需要对a.txt
进行更改,并始终保持这种方式以在本地运行。我不想每次执行 git 状态时都提交对a.txt
显示的更改。一种选择是我在.gitignore
中添加此文件,但是,同样的问题现在适用于.gitignore
,即我不想在.gitignore
中提交更改,但每次我做 git status 时它都会继续显示。另外,如果a.txt
在远程中被更改,我希望能够在查看本地和远程副本之间的差异后获取它并更新我的本地a.txt
a.txt
。
如何解决这个问题?
一种选择是将update-index
与--assume-unchanged
一起使用:
git update-index --assume-unchanged a.txt
这将告诉 Git 忽略对工作目录中a.txt
所做的任何更改,结果它们不会显示在git status
中。 请注意,如果您git pull
a.txt
对它进行一些本地更改,您将收到任何典型本地文件可能预期的错误消息,告诉您本地更改可能被覆盖。 因此,您可能必须在拉取之前重置a.txt
,以获取此文件的最新远程版本。