2

我已经对项目配置进行了特定更改以修改我的项目环境,现在当我这样做时,git status我将我的.proj文件标记为已更改,但我不想将此特定文件推送到 github master,我也不想每次将某些内容推送到 github 之前还原此文件,然后重新设置。

我应该怎么办?

4

2 回答 2

2

您可以在使用遥控器时隐藏您的更改:

# Stage all of your other changes that aren't in the .proj file.
git add somefile otherfile

# Stash the .proj file changes.
git stash

# Work with the remote.
git pull

# Get your .proj changes back.
git stash pop

另一种选择是告诉 git考虑该文件未更改,而不管其实际状态如何

git update-index --assume-unchanged file.proj

如果您改变主意,您可以稍后通过以下方式撤消此操作:

git update-index --no-assume-unchanged file.proj

这使您不必一直记住stash和弹出,但从经验来看,它也很容易忘记您有本地更改,如果有上游更改,您会搞砸file.proj.

于 2014-02-05T16:06:43.633 回答
1

你可以告诉 git 假设一个文件没有被改变:

git update-index --assume-unchanged .proj

你可以做git update-index --no-assume-unchanged .proj使它再次正常运行

于 2014-02-05T16:06:46.077 回答