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 に答える