不要对git提交特定更改,也不要从本地工作区还原它们

时间:2014-02-05 15:58:48

标签: git github git-shell

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

我该怎么办?

2 个答案:

答案 0 :(得分: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 consider that file unchanged, regardless of its actual state

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

如果您改变主意,可以稍后撤消:

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

这使您不必记住stash并且一直弹出,但是根据经验说,这也让您很容易忘记您有本地更改,如果有的话,您会被搞砸上游更改为file.proj

答案 1 :(得分:1)

您可以告诉git假设文件未被更改:

git update-index --assume-unchanged .proj

您可以执行git update-index --no-assume-unchanged .proj以使其再次正常运行