git推送与git推送起源<branchname>

问题描述 投票:0回答:4

我对 Git 还很陌生。

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

origin

我认为只需发出

git push
(站在我的分支上)就足够了。

这样做可能/合理吗(通过指定push.default simple)?

git
4个回答
62
投票

第一个推送应该是:

git push -u origin branchname

这将确保:

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


34
投票

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

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 

1
投票

命令

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
可能产生的副作用


0
投票

git克隆https://git.codecrafters.io/3705bdf01149d54ecodecrafters-redis-python cd codecrafters-redis-python

© www.soinside.com 2019 - 2024. All rights reserved.