6

それで、今朝、奇妙な問題に遭遇しました。コミュニティがそれを理解するのを手伝ってくれるかどうか疑問に思っていました. git pull origin masterそのため、プロジェクトの変更をリモート マスター コピーから取得してマージし、それらをローカル マスターに取り込みたい場合に行ってきました。

最近、いくつかのマージの問題に遭遇していたので、実験
を行いました。git pull origin masterいつものように実行したところ、「既に最新です」というメッセージが表示されました。

次に、通常の作業を行ったところ、git pullすべての同僚の変更がローリングインされ、ローカルの master ブランチとマージされていることがわかりました。

git pull origin master が機能しないのに、git pull は機能したのはなぜですか?

私が発見したこの癖のために、どれだけ多くの変化が見られなかったのだろうか. 違いが何であるかを調べるためにいくつかの調査を行いましたが、変更がフェッチされてマージされているのを見たときに、リポジトリが git pull オリジン マスターで適切に更新されなかった理由をまだ見つけていません。前にそのメソッドで分岐します。

考え?

前もって感謝します。

4

2 に答える 2

3

あなたの地元の支店があなたが思っていることを追跡していないようです。git remote show origin「'gitpull'用に構成されたローカルブランチ:」セクションを発行して確認してください。git pull指定がない場合、manページに従って、現在のブランチの「リモート」および「マージ」構成からデフォルトになります。

およびのデフォルト値は、git-branch(1)--trackによって設定された現在のブランチの「リモート」および「マージ」構成から読み取られます。

追跡用に構成されたブランチとは別のブランチがあるに違いありませんorigin/master。別のリモートからプルしている可能性もあります。これらの可能性を確認するには、次のことを試してください。

git config branch.master.remote ;# shows you the tracked remote
git config branch.master.merge ;# shows you the tracked upstream branch

これらは、ローカルブランチがと呼ばれることを前提としていますmaster

于 2012-07-11T13:36:05.083 に答える
-2

物事の音によって、あなたは他の枝を引き下げています。他の開発者が別のブランチで作業しているか、あなたが切り離された状態にあり、ブランチ/そのブランチではなくなっています。

実行git branch --allすると、プロジェクトのすべてのブランチが表示されます。

マスターに戻すには、次のコマンドを実行します。git checkout master

お役に立てれば

于 2012-07-11T13:33:58.757 に答える