2

あるブランチでいくつかのファイルを変更してから、別のブランチに変更して別の作業を実行したいときはいつでも、変更は私に付属しているようです。例えば、

$ git status
# On branch master
nothing to commit (working directory clean)
~/Sites/sc, kamilski81 (master) 
$ touch FakeFile
~/Sites/sc, kamilski81 (master) 
$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   FakeFile
nothing added to commit but untracked files present (use "git add" to track)
~/Sites/sc, kamilski81 (master) 
$ git checkout prod
Switched to branch 'prod'
~/Sites/sc, kamilski81 (prod) 
$ git status
# On branch prod
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   FakeFile
nothing added to commit but untracked files present (use "git add" to track)

このシナリオでは、prodにチェックアウトするときに、なぜFakeFileが付属しているのですか?まだチェックインせずに、複数のブランチで複数のファイルを編集するにはどうすればよいですか?それとも私はこれを完全に間違ってやっていますか?

4

1 に答える 1

2

git stashブランチAで使用して、現在の状態を保存して他のブランチをチェックアウトし、Aに戻ってgit stash pop、ブランチを離れた状態に到達するために使用できます。git help stashローカル状態を保存するためのその他のオプションについては、git stash()のヘルプページを参照してください。git stash

于 2012-05-19T18:43:21.250 に答える