プロジェクト環境を変更するためにプロジェクト構成に特定の変更を加えました。現在、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
再び正常に動作させるために行うことができます