我对 Git 还很陌生。
我正在创建一个分支,然后想将其推送到
origin
。
我认为只需发出
git push
(站在我的分支上)就足够了。
这样做可能/合理吗(通过指定push.default simple)?
第一个推送应该是:
git push -u origin branchname
这将确保:
origin
”中的上游分支,
simple
'使用该默认策略,任何未来的 git Push 将仅推送当前分支,并且仅当该分支具有同名的上游分支时。
避免推送所有匹配分支(以前的默认策略),其中大量测试分支被推送,即使它们还没有准备好在上游存储库上可见。
首先,您需要在本地创建分支
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
命令
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
可能产生的副作用
git克隆https://git.codecrafters.io/3705bdf01149d54ecodecrafters-redis-python cd codecrafters-redis-python