開発プロセスの一環として、ローカルブランチを作成してから、コードを変更してファイルをコミットしました。最初に変更をプッシュすると、リモートサイトに新しいブランチが作成されます。次回はローカルブランチのコードを変更して、これらの変更をリモートブランチにプッシュしたいと思います。ここで問題となるのは、ローカルの変更をプッシュする前にマスターがさらにコミットして前進していることです。プッシュを実行しようとすると、リモートブランチがマスターの後ろにあり、プッシュが拒否されるというメッセージが表示されます。これはどうすればいいですか?gitのリモートブランチへの変更をプッシュできません
答えて
あなたが作業している枝のリモートバージョンが先にあなたのローカルバージョンのであるので、あなたが最初に
- 変更を引っ張ってきた、警告として
git pull origin yourBranch
- 、あなたが持つかもしれませんこの時点でいくつかの競合が発生している場合は、それらを解決してからコミットする必要があります。そうでなければ、競合するファイルをコミットします。あなたは
pull
を行う場合に警告を取得し、または、その上にあなたの変更をコミットgit commit -am "msg"
- 、最終的には、原点にプッシュ
git status
- 、あなたが持つかもしれませんこの時点でいくつかの競合が発生している場合は、それらを解決してからコミットする必要があります。そうでなければ、競合するファイルをコミットします。あなたは
- を行うことによって、自分でチェックします。
git push origin yourBranch
はまた、あなたの現在のブランチ(HEAD
が)yourBranch
がそうでなければ、あなたがgit branch
により確認し、他の枝を修正する可能性があることを確認してください、それはあなたのブランチがアクティブ1であるであることを確認します。リモートyourBranch
が誰かによってmaster
ブランチを引っ張っていないよう
限り、あなたはあなたのyourBranch
実際にはリモートの「マスター」が転送されていますが、私のリモートブランチはローカル支店の後ろにあります –
あなたの支店には影響しません。 masterブランチ、あなたがブランチのリモートにプッシュするとき –
にmaster
から独立して動作することができるはず私はあなたのコードをプッシュするgit push
を使用していると思います。これにより、gitはリモートバージョンの背後にあるマスターブランチを含め、すべてのブランチをプッシュします。開発ブランチのみをプッシュするには、git push origin <branch name>
または現在のブランチをプッシュするgit push origin HEAD
を使用します。
注:私はあなたのリモコンが「起源」と呼ばれると仮定しています。
ローカル変更をスタックに保存するには、git stash
を実行します。
git stash
git checkout master
git stash pop /*or git apply (pop removes stash)*/
あなたの変更をマージし、それらを再度コミット:
git commit -am "msg"
git push origin master
- 1. リモートブランチへのプッシュ
- 2. gitクローンをローカルに変更したりプッシュできません
- 3. Acquia Dev Desktopはサーバーへの変更をプッシュできません
- 4. Eclipse Git Plugin:アップストリームへのプッシュを設定できません
- 5. リモートブランチにプッシュできません。ブランチに解決できません。
- 6. GitからSVNへ:変更をマージできません
- 7. Nginxによってプロキシされたhttp経由でgitリポジトリへの変更をプッシュできません
- 8. タグ付きのコミットをgitのリモートブランチにプッシュするには?
- 9. Gitがマスターにプッシュできません
- 10. git fetchの後でリモートブランチの違いを見ることができません
- 11. GitのリモートURLの更新を変更すると、プッシュされますが、プッシュされません。
- 12. ローカルリポジトリを変更せずにリモートブランチのgit pushを元に戻しますか?
- 13. NetBeansでリモートブランチをプッシュ先に変更する
- 14. gitで苦労し、リモートのBitBucketリポジトリにプッシュできません
- 15. gitでswithリモートブランチ
- 16. プッシュ後にリモートブランチ上で変更が表示されない
- 17. githubに変更をプッシュできません
- 18. GitoliteはRepoに変更をプッシュできません
- 19. GitHubに変更をプッシュできません
- 20. Gitリモートブランチ
- 21. はリモートのGitリポジトリにプッシュできません
- 22. 私のgitリポジトリにプッシュできません
- 23. gitの変更を共有ネットワークドライブにプッシュ
- 24. Gitリポジトリ:新しいリモートブランチを見ることができません
- 25. gitサーバーにコードをプッシュすることができません
- 26. Git:新しいリモートブランチに切り替えることはできません
- 27. Codiadのファイルへの変更を保存できません
- 28. Visual StudioでGitHubへの変更をコミットできません
- 29. リモートブランチへの変更をプッシュする際に奇妙な無効な文字エラーが発生しました
- 30. 変更は、Gitのプッシュした後、表示及びませんチェックアウトの変更権限
コミット&リモートに変更をプッシュします。 'git commit -am 'Message''、' git push origin HEAD'です。何かエラーがありますか? –
"git push origin"を使用してブランチにプッシュ –