2017-12-06 6 views
1

私はVS2017を使ってgitプロジェクトを管理しています。私はdev(root)ブランチを機能ブランチにクローンしました(それをf1と呼ぶことにしましょう)。そして、それを保留にして別のものに取り組むことにしました。私はdevから別のフィーチャーブランチ(f2)を作成して作業を開始しました。それから奇妙なことに気付いた。 f1ブランチからのメソッドが私のf2ブランチに表示されていました。私はf1ブランチに戻り、UIが更新されているようだが、まだf2とf1のコードが表示されている。どのように私はgitの枝の分離を壊しましたか?git両方のブランチのコードが表示されます

私はVS2017を使ってブランチを切り替えています。違いがあるかどうかは分かりません。私もgitにはかなり新しいので、私はちょうど何か間違っていると思う。私たちの会社の建築家は、2つの異なる開発者でこの問題を2回見てきました。そして、経験豊富なgitユーザーで、どうなったか分かりませんでした。

enter image description here

答えて

2

あなたは他の支店に切り替えるとステージングエリアに置かれたファイルへの変更は、ワークスペース内に残ります。

ファイルにgit addを実行し、新しいブランチに切り替えると、変更はまだVisual Studioに表示されます。

+1

ブランチでロックされた状態になる前に変更をコミットする必要がありますか? – JonD

+1

私はそれをテストし、確かにあるブランチのコミットされたファイルは、他のブランチから消えました。私がブランチを切り替える前に、早く、頻繁に、そして確かにコミットすることを学ぶ必要があると思います。 – JonD

+0

@JonDが1日1回コミットすると問題が発生する可能性があります。頻繁にコミットすると、私はたくさんの人を救ってくれました。 – evolutionxbox

関連する問題