回答:
最初に変更をプル:
git pull origin branch_name
git pull
か?リモートはと等しいためorigin
、実際には次のように実行されますgit pull origin
。すべてのブランチを更新する必要はありませんか?
プッシュしたい場合は、コマンドラインに--forceを追加してください。例git push origin --force
(コマンドラインを使用すると、他のユーザーからのサポートが大幅に増えるため、コマンドラインをお勧めします。SmartGitではこれができない場合もあります。)詳細については、次のサイトを参照してください。http://help.github.com/ リモート/
--force
そのブランチを使用しているのがあなただけの場合は、自由に使用してください。ただし、ブランチを他の開発者と共有するときに問題が発生します。
プッシュする前に、リベースオプションを使用してgit pullを実行します。これにより、(オリジンで)オンラインで行った変更が取得され、ローカルに適用されます。次に、ローカル変更をその上に追加します。
git pull --rebase
これで、リモートにプッシュできます
git push
詳細については、説明されているGitリベースと第3.6章のGitブランチ-リベースを参照してください。
git pull --rebase
で終わるThere is no tracking information for the current branch. Please specify which branch you want to rebase against.
同じエラーが発生しました。コマンドに「--force」を追加するだけで機能します
git push origin master --force
--force
役に立ちます。
私は同じ問題を抱えていました。私は解決しました
git checkout <name branch>
git pull origin <name branch>
git push origin <name branch>
checkout
これらの変更を上書きするか、少なくともプッシュに含めません。
同じ問題が発生しましたgit
。それを解決するには、次のコマンドを実行します。
git pull {url} --rebase
git push --set-upstream {url} master
最初にgithubにリポジトリを作成しておく必要があります。