我已经对项目配置进行了特定的更改以修改我的项目环境,现在当我git status
时,我的.proj
文件被标记为已更改,但我不想推送这个特定的文件发送到github master
,我也不想每次都将这些文件还原到github然后重新设置它。
我该怎么办?
答案 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
以使其再次正常运行