基础语法
git push <远程主机名> <本地分支名>:<远程分支名>
常用场景
- 推送
$ git push origin develop
- 强制推送 -f
$ git push origin develop -f
- 删除远程分支
$ git push origin :test-test
$ git push origin --delete test-test
error: unable to delete 'test-test': remote ref does not exist
error: failed to push some refs to ...$ git push origin :refs/heads/test-test
remote: Start Git Hooks Checking [PASSED]
remote: warning: deleting a non-existent ref
To ...- [deleted] test-test
- 将commit推送为新分支(commit_id时,必须为
refs/heads/...
)$ git push origin ccb46507b95284b680c4fb6cef726cc156ecfbf2:refs/heads/test-test
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Start Git Hooks Checking [PASSED]
remote:
remote: To create a merge request for test-test, visit:
remote: .../merge_requests/new?source_branch=test-test
remote:
To ...* [new branch] ccb46507b95284b680c4fb6cef726cc156ecfbf2 -> test-test
- 将本地分支推送到远程另一分支
$ git push origin test:test1
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Start Git Hooks Checking [PASSED]
remote:
remote: To create a merge request for test1, visit:
remote: .../merge_requests/new?source_branch=test1
remote:
To ...* [new branch] test -> test1$ git fetch$ git push origin origin/test:test1
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Start Git Hooks Checking [PASSED]
remote:
remote: To create a merge request for test1, visit:
remote: ...merge_requests/new?source_branch=test1
remote:
To ...517f033..ccb4650 origin/test -> test1