Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止git在拉取期间覆盖被跟踪的忽略文件_Git_Version Control_Gitignore_Git Pull - Fatal编程技术网

防止git在拉取期间覆盖被跟踪的忽略文件

防止git在拉取期间覆盖被跟踪的忽略文件,git,version-control,gitignore,git-pull,Git,Version Control,Gitignore,Git Pull,所以有一个文件已经被git跟踪,称之为file.php…这是在一个协作环境中 我对该文件进行了更改,我不想将其提交,但我希望更改保留在本地环境中,所以我这样做了 1. git update-index --assume-unchanged file.php 2. Added file.php to gitignore 而且对文件的更改不会提交,等等,这很正常 问题是…每当我执行git pull origin master,pull总是试图覆盖该文件 我尝试过执行git rm--cached f

所以有一个文件已经被git跟踪,称之为file.php…这是在一个协作环境中

我对该文件进行了更改,我不想将其提交,但我希望更改保留在本地环境中,所以我这样做了

1. git update-index --assume-unchanged file.php
2. Added file.php to gitignore
而且对文件的更改不会提交,等等,这很正常

问题是…每当我执行
git pull origin master
,pull总是试图覆盖该文件

我尝试过执行
git rm--cached file.php
,但这将取消对文件的跟踪,需要提交,我不想在忽略此操作时影响中央存储库

如何让git在拉取过程中忽略跟踪的文件?

这是为您设计的:它存储您的更改,拉取并弹出您的更改,这样您就可以更新存储库,而无需git对您大喊大叫

还有更聪明的方法,但Windows支持目前看来还不完善。

是为您设计的:它可以隐藏您的更改,拉取并弹出您的更改,这样您就可以更新存储库,而无需git对您大喊大叫


还有一个更聪明的方法,但Windows支持现在看起来不完整。

我不想每次拉一次都隐藏起来,哪种情况经常发生?我不想每次拉一次都隐藏起来,哪种情况经常发生?天基也是禁忌?