2

プロジェクトをフォークしました。また、元のリポジトリを指すハンドル「upstream」と、フォークされたリポジトリを指す起点も追加しました。数日後、アップストリームからコンテンツを取得してリベースしようとしました。リベース後、分岐分岐メッセージが表示されます。私が使用したコマンドは次のとおりです。

git fetch upstream master
git rebase upstream/master

これはどのような場合に発生しますか、それともここで何か間違ったことをしていますか?

psこれらのコマンドを実行している間、私はローカルマスターブランチにいました。変更やコミットを行っていないので、pull コマンドを使用できたと思います。

4

1 に答える 1

3

変更を加えず、フォークを最新の状態に維持しようとしている場合、ワークフローは次のようになります (マスターがチェックアウトされていると仮定します)。

git fetch upstream master
git merge --ff-only upstream/master
git push origin master

中央のコマンドは、あなたが欠けているものです。最新のローカル ブランチを使用する必要がない場合は、次のようにします (master をチェックアウトする必要はありません)。

git fetch upstream master
git push origin upstream/master:master

これにより、フォークが移動同期されますが、ローカル ブランチは含まれません。

お役に立てれば。

于 2011-06-02T18:29:25.507 に答える