5

私は数週間 GIT を使用しており、ファイルをコミットせずにブランチを切り替える方法を理解しようとしています。これが私がやったことです。

  1. git リポジトリのクローンを作成し、ローカル マスター ブランチを作成しました。
  2. リモート ブランチに基づく新しいローカル ブランチ (Branch2) を作成しました。
  3. master ブランチの 2 つのファイルに変更を加えました。

今やりたいことは、master から Branch2 に切り替えることです。マスター ブランチに加えた変更は、ローカル開発のみを目的としており、決してコミットしないでください。しかし、Eclipse でこれを実行しようとすると (つまり、切り替えようとしているローカル ブランチをダブルクリックすると)、コミットされていない変更があり、コミット、スタッシュ、またはリセットする必要があると表示され続けます。

このメッセージが表示されないように、ローカル ファイルに変更を加えて git にこの変更を無視させる方法を教えてもらえますか?

4

3 に答える 3

5

注: Eclipse から進行中の作業を stash する必要がある場合、Egitは stash をサポートするようになりました。

EGit に隠しておく

于 2012-12-20T11:29:38.290 に答える
4

git stash を見てください。Stash を使用すると、コミットされていない変更を保存できます。

オプション1

git stash
git checkout -b Branch2

変更は git に (ローカルに) 保存されます。これらの変更を再適用する場合は、git stash popそれらの変更を適用します。

オプション 2

git stash
git stash branch temporarybranch

これにより、コミットされていない変更が新しいブランチに取り込まれ、そこに保持されます。以前のオプションと比較して、これにより、この新しいブランチをプッシュすることで、これらのブランチをサーバーに保持できます。

それが役に立てば幸い

于 2012-12-20T11:22:08.473 に答える
3

変更を公開したくない場合は、master ブランチではなく、独自の機能ブランチにコミットする必要があります。
新しいブランチを作成し、変更を反映した名前を付けます。おそらくプレフィックスは「experimental-」のようなもので、他のブランチに切り替える前にそのブランチにコミットします。

Ege Akpinar が述べたように、git stash を使用して変更を隠したり、git stash を使用して新しいブランチに直接コミットしたりできます。

于 2012-12-20T11:03:30.627 に答える