2016-11-17 5 views
1

私は新しい機能を開発していました。このブランチに多数の新しいフォルダとファイルを作成しました。
実行する優先度の高いタスクがありましたので、git checkout masterを使用してマスターブランチに戻りました。masterブランチでコミットするとテストブランチで作成されたすべてのフォルダが取得されます

今私はmasterブランチに入っていて、私がしたいと思っているものを変更し、これをマスターにプッシュしたいと思っていました。

私は、これは、テストブランチで作成されたすべてのフォルダとファイルを持っgit add -Agit commit -m 'Priority 2016'

を行いました。
どうしたのですか?
ヘルプが必要ですか?チェックアウトマスターは別のブランチに(コミットではなく)追加されたファイルを削除しません

+0

'git add -A'は、新規または変更したものを表すファイルまたはフォルダのみを追加してください。どのファイル/フォルダをコミットしましたか? –

+0

git checkoutを実行すると、すべてのmodifがgit checkoutの前にブランチの例でコミットしない限り、選択したブランチで移動します。あなたはあまりにもstashをgitすることができます。 – Stargateur

+0

私はテストブランチではなくmasterで行った変更だけをコミットしたかった –

答えて

1

のgit:「Why git keeps showing my changes when I switch branches

git reset --hardgit clean -f -dを見るには、あなたのcheckout master時(as shown here)必要になることがあります。

あなたがまだ押されていない場合は、あなたがすることができます

  • HEADとインデックスをリセット:git reset @~
  • は、余分なファイルを削除(または、あなたのブランチでそれらをバックが必要な場合は、それらを保存)
  • git add -A、および再度コミットします。

OP Mohan Prasadコメントbelowとおり:私は枝からmasterにフリップされるたびに

が問題だった私は自分の変更をコミットしませんでした:私はこの問題を引き起こしたgit checkout masterをしました。

+0

私の質問はありません、私は私の枝の変更をコミットするgitをしたくないです。私がマスターになり、マスターの変更をコミットすると、ブランチの変更も追加されます。 –

+0

@MohanPrasadしたがって、私の答えはあなたの修正を行うためにmasterに戻ったときに、リセットをしてください。他のブランチで作成されたファイルを保持しないようにしてください。 – VonC

+0

たとえば、フォルダとファイルを追加して支店で50%働いています。今私はマスターに戻って、マスターブランチの私の他のコードにいくつかの変更を加えます。私はマスターブランチで作成したコードをライブに入れたいと思っています。私はマスターに変更をコミットします。私がこれをすると、ブランチコードの50%をマスタコミットにも取得しています。問題ありそうです –

関連する問題