12

、、または?などのさまざまなgit status非マージ状態が発生するのはいつですか。added by usadded by themboth deleted

現在のブランチからファイルが削除され、マージ元のブランチでファイルが削除されたマージを実行して後者を再現しようとしましたが、このステータスを作成できませんでした。

4

1 に答える 1

18

ブランチごとにファイルの名前を変更することで、3 つすべてを取得できます。

git init
touch foo
git add foo
git commit -m 'initial commit'
git checkout -b tmp
git mv foo X
git commit -m 'rename to X'
git checkout -
git mv foo Y
git commit -m 'rename to Y'
git merge tmp

これで、3 つの状態がすべて揃いました。

$ git ステータス
# ブランチ マスター上
# マージされていないパス:
# (「git add/rm ...」を適宜使用して解決をマークします)
#
# 追加者: X
# 追加: Y
# 両方とも削除: foo
#
コミットに追加された変更はありません (「git add」および/または「git commit -a」を使用)
于 2010-07-22T05:07:04.367 に答える