我对Git还不是很熟悉。我正在创建一个分支,然后想要将其推送到“origin”。我认为只需在我的分支上发出“git push”命令就足够了。通过指定push.default为simple可以实现吗?
git push origin branchname
创建的远程分支链接起来。这样做是合理的。我的意思是,需要明确指定我要推送到origin的本地分支应该与我要推送的本地分支相连,这有点奇怪。 - dhblahgit push origin branchname
无法链接本地分支和远程上游分支。您需要使用 -u 明确建立这个链接。再次提醒:https://dev59.com/X2Qn5IYBdhLWcg3wGT8X#17096880 - VonC首先,您需要在本地创建您的分支
git checkout -b your_branch
之后,您可以在自己的分支中本地工作,当您准备分享该分支时,请进行推送。下一个命令将该分支推送到远程存储库 origin 并跟踪它。
git push -u origin your_branch
你的队友/同事可以通过提交并显式地推送来向你的分支进行推送
... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch
git pull
和git push
用于在本地和远程存储库之间移动提交。但是,在底层,本地分支与远程分支完全不同/分离。在push
和pull
中发生的是两者之间的合并,如果可能,则采用快速转发条件。feature_A
的本地分支来表示any_other_name
的远程分支而没有任何问题。pull
和push
(合并)。这就是为什么仅使用git push不能正常工作的原因。因为您可以将其推送到远程现有分支中的任何一个,并且git不知道您的意思。
但是我们明显更经常使用 pull
和 push
来在本地和远程之间同步。因此,当您第一次推送新的本地分支,并打算创建一个相应名称的远程分支时,您必须使用命令中的 set-upstream
选项来将它们绑定在一起。之后,简单的 git push
就可以完成同步工作,但仍然有可能将其 push
(合并)到另一个远程分支,但在这种情况下,您应该使用完整的命令。
注意:如果您的 git 配置了多个远程,请注意使用 git push
可能会产生的副作用。