0

のフォークされたリポジトリを使用していますMainRepo。フォークされたリポジトリでは、ブランチ名は ですDemo2。このブランチでは、 と の 2 つのファイル名がfile1ありfile2ます。

Demo2からの合計ファイルをmergeTesting.for その目的でマージしたいことを知っています。そのために、新しいブランチを作成しましたmergeTesting。この目的のために、次のコマンドを実行しました

 I/Github/MainRepo[master]> git branch mergeTesting
 I/Github/MainRepo[master]> git checkout mergeTesting
 I/Github/MainRepo[mergeTesting]> git fetch origin
 I/Github/MainRepo[mergeTesting]> git merge origin/Demo2
 I/Github/MainRepo[mergeTesting]>git push --set-upstream origin mergeTesting

マージが完了し、フォークされたリポジトリにもプッシュされました。

ブランチからファイル全体を削除したいことを知っていますmergeTesting。そのために、次のコマンドを実行しました

     I/Github/MainRepo[mergeTesting]> git rm 
     I/Github/MainRepo[mergeTesting]> git push origin

正常に、削除が完了し、フォークされたリポジトリにプッシュされました。

私のmergeTestingブランチでは、ファイルはありません。

Demo2しばらくしてからファイルをmergeTesting.forにマージしたいので 、次のコマンドを実行しました。

 I/Github/MainRepo[mergeTesting]> git fetch origin
 I/Github/MainRepo[mergeTesting]> git merge origin/Demo2

ただし、Already up-to-date と表示されますが、次のコマンドを実行してもファイルは表示されません。

 I/Github/MainRepo[mergeTesting]> ls

2 回目にファイルをマージするにはどうすればよいですか。

誰でも私を助けることができますか?

ありがとうございました。

4

1 に答える 1

1

実行したコマンドの正確な順序を見ないと、どこが間違っていたのかを判断するのは少し難しくなります。

ただし、変更を開始する前に「git checkout mergeTesting」を忘れたように思えます。または、あなたの「プッシュ」が何もしなかったのかもしれません。

正確なコマンドと出力のコピーを保持して、以前に実行した手順を正確に繰り返すことをお勧めします。次に、この質問を編集し、詳細をカットアンドペーストします。

于 2013-04-24T12:26:40.767 に答える