1

ご理解のとおり、私はまだ Git とブランチの仕組みを学んでいます。いずれかの方法:

  1. master私は地元の支店で働いていました。
  2. fcwdetectionコマンドラインではなくIDEを使用して、コードを追加するための新しいブランチを作成して切り替えました。
  3. IDE から、作成した新しいファイル (たとえばA.php) をリポジトリに追加するように求められました。私はそれを追加して変更しましたB.php(すでに追加されています)。

その結果masterブランチ (私はそれに切り替えました) が現在A.php、ブランチB.phpと同じ編集を行っていB.phpますfcwdetection

これはどのように可能ですか?これは IDE のエラーですか、それともブランチの仕組みを完全に誤解していますか?

4

1 に答える 1

1

あなたのワークフローは正しいようです。IDE のエラーのようです。変更したファイルをブランチにのみ置きたい場合fcwdetectionは、そのブランチにいる間にコミットする必要があります。コマンドラインでは、次のようにします。

ブランチを作成します。

git checkout -b fcwdetection

編集A.phpと作成新しいものをB.php 含むすべてのファイルを に追加します。B.phpgit

git add -A .

でそれらをコミットしますfcwdetection

git commit -m 'Commit message'

この時点で再度チェックインするmasterと、古いバージョンのファイルが表示されます。

git checkout master

の変更されたバージョンが引き続き表示され、その状態A.phpB.php確認する必要がある場合、それらは既に に追加されていindexますか? コミットgitされていないファイルが変更されているブランチから別のブランチに切り替えることはできないため、コマンドラインで次のエラーが表示されます。

error: Your local changes to the following files would be overwritten by checkout:
[some files]
Please, commit your changes or stash them before you can switch branches.

Aborting
于 2013-04-05T16:03:17.610 に答える