3

ブランチ「A」に拡張機能を追加し、オリジン「A」にプッシュしました

  1. gitブランチA

  2. git追加ファイル

  3. git push オリジン A

    これらのファイルを Staging ブランチとマージしました

  4. git checkout ステージング

  5. git フェッチの起源

  6. git マージ元/ステージング

  7. git マージ元/A

  8. git push origin ステージング

後で、同じ拡張機能の modman インストールを行うことにしたので、同じブランチ 'A' に戻り、以前に追加して元のブランチ 'A' にプッシュしたファイルを削除しました。

上記と同じ手順を実行しましたが、ステップ 7 の git merge origin/A の後でも、ディレクトリ内の削除されたファイルを確認できます。

私がしたとき

git log file

追加したコミットのみが表示され、削除したコミットは表示されません。しかし、私がするとき

git log --name-status

ファイルが削除されたことを示しています。

- D file 

私のせいは何ですか?マージしているブランチのファイルが削除されないのはなぜですか?

4

1 に答える 1

0

最初にファイルをブランチ A に追加したかどうかはわかりません。

branch A

は A というブランチを作成しますが、ファイルを追加した元のブランチに残ります。

git checkout -b A

ブランチ A を作成し、すぐにチェックアウトします。

于 2013-08-02T05:50:43.673 に答える