60

我对 Git 很陌生。

我正在创建一个分支,然后想将其推送到origin.

我认为简单地发布git push(站在我的分支上)就足够了。

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

4

2 回答 2

54

第一次推送应该是:

git push -u origin branchname

这将确保:

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

于 2013-10-11T07:45:12.487 回答
31

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

git checkout -b your_branch

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

git push -u origin your_branch

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

... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch 
于 2013-10-11T08:08:37.173 回答