7

以前に問題なくプッシュした「my-remote」というリモート ブランチがあります。今日の時点で、プッシュできず、さまざまなエラーが発生します。

私が得た最初のエラーは次のとおりです。

hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. If you did not intend to push that branch, you may want to
hint: specify branches to push or set the 'push.default' configuration
hint: variable to 'current' or 'upstream' to push only the current branch.

私はいくつかの調査を行い、問題が解決することを期待してこれを実行しました:

git config push.default tracking

それを実行した後、もう一度プッシュを実行しました:

git push https://github.com/someurl/mybranch.git

次のエラーが発生しました。

pushing to remote 'https://github.com/someurl/mybranch.git', which is not the upstream of
your current branch 'my-remote', without telling me what to push
to update which remote branch.

私はこれを実行しようとしました:

git push master:my-remote https://github.com/someurl/mybranch.git

しかし、それは私にそれを教えてくれます:

fatal: remote part of refspec is not a valid name in https://github.com/someurl/mybranch.git
4

2 に答える 2

8

master ブランチを my-remote リモート ブランチにプッシュする場合、正しい構文は次のようになります。

 git push https://github.com/someurl/mybranch.git master:my-remote 

git push(最初: man pageからのリモート リポジトリ リファレンス、refspec )

最初のエラー メッセージに関して、本当にマージするように指示されていない場合は、必要だったgit pull --rebase可能性があります。
または少なくとも:

 git config --global push.default current

(「現在のブランチのみをプッシュするように Git を構成する」で述べたように)。

ローカル ブランチ ' my-remote' にいる場合 (コマンドによると、その場合)、次のようにして上流ブランチが設定されていることを確認できます。

git push -u https://github.com/someurl/mybranch.git my-remote:my-remote
于 2012-09-09T19:08:53.137 に答える