git push vs git push origin <branchname>

dhb*_*lah 41 git

我对Git很新.

我正在创建一个分支,然后想要推送它origin.

我认为简单发布git push(站在我的分支上)应该足够了.

这样做是否可行/合理(通过指定push.default简单)?

Von*_*onC 34

第一次推动应该是:

git push -u origin branchname
Run Code Online (Sandbox Code Playgroud)

这将确保:

使用该默认策略,任何未来的git push都将仅推送当前分支,并且仅当该分支具有相同名称的上游分支时.
避免推送所有匹配的分支(以前的默认策略),即使它们还没有准备好在上游仓库中可见,也会推送大量的测试分支.

  • `git push origin branchname`**不链接本地和上游分支**.您需要使用-u显式显示该链接.再次:http://stackoverflow.com/a/17096880/6309 (3认同)

vku*_*rni 26

首先,您需要在本地创建分支

git checkout -b your_branch
Run Code Online (Sandbox Code Playgroud)

之后,您可以在分支机构中本地工作,当您准备共享分支时,推送它.下一个命令将分支推送到远程存储库源并跟踪它

git push -u origin your_branch
Run Code Online (Sandbox Code Playgroud)

您的队友/同事可以通过提交推送到您的分支,然后明确推送

... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch 
Run Code Online (Sandbox Code Playgroud)