我已经对项目配置进行了特定更改以修改我的项目环境,现在当我这样做时,git status
我将我的.proj
文件标记为已更改,但我不想将此特定文件推送到 github master
,我也不想每次将某些内容推送到 github 之前还原此文件,然后重新设置。
我应该怎么办?
您可以在使用遥控器时隐藏您的更改:
# 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
.
你可以告诉 git 假设一个文件没有被改变:
git update-index --assume-unchanged .proj
你可以做git update-index --no-assume-unchanged .proj
使它再次正常运行