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

时间:2013-02-13 21:59:39

标签: 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时,拉总是试图覆盖该文件

我尝试了git rm --cached file.php,但这会取消文件并需要提交,我不想在忽略这个时影响中央存储库..

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

1 个答案:

答案 0 :(得分:1)

gup script是为您制作的:它会隐藏您的更改,拉动并弹出您的更改,这样您就可以更新您的存储库,而无需git大喊大叫。

还有git-up script更聪明,但Windows支持目前看来还不完整。