git push -u 是什么意思?

6 浏览
0 Comments

git push -u 是什么意思?

我有两个不同版本的git。

在1.6.2版本中,git push没有-u选项。它只出现在1.7.x版本中。

从文档中可以看到,-ugit config中的变量branch..merge相关。该变量的描述如下:

与branch..remote一起定义了给定分支的上游分支。它告诉git fetch/git pull要合并哪个分支。

什么是上游分支?

0
0 Comments

问题是:"What does git push -u mean?"(git push -u是什么意思?)

这个问题的出现原因是:在Git 2.0版本中,push.default的隐式值从'matching'改变为'simple',但许多用户仍然使用旧的行为。因此,Git在执行push操作时会给出警告,提醒用户使用新的行为或保持传统行为。

解决方法是:根据需要选择使用不同的push.default值。如果想保持传统行为,可以执行命令git config --global push.default matching;如果想采用新的行为,可以执行命令git config --global push.default simple

同时,使用git push命令时可以添加-u选项,该选项的作用是对每个已更新或成功推送的分支添加上游(追踪)引用。这个上游引用可以被后续的不带参数的git-pull等命令使用。因此,当使用-u选项推送本地分支后,该本地分支将自动与远程分支建立关联,可以在不带参数的情况下使用git pull命令。

git push -u命令的作用是推送本地分支并建立与远程分支的关联,使得后续可以方便地使用git pull命令。

0
0 Comments

当你第一次推送一个新分支时,使用git push -u origin <branch>命令。这个命令会创建一个持久的上游追踪分支,与你的本地分支相关联。

以后,你可以使用更短的命令git push来推送分支。

这里的-u选项会在第一次推送时创建一个持久的上游追踪分支,与你的本地分支相关联。

0
0 Comments

"git push -u" 是什么意思?

有人问到,"-u" 选项会自动设置上游(upstream)仓库,将你的仓库与中央仓库链接起来。这样,在将来,Git 就会“知道”你要推送的位置和你要拉取的位置,所以你可以使用 "git pull" 或 "git push" 而不需要参数。在这篇文章中有详细介绍和演示这个概念。

这篇文章还指出了一个问题,就是使用 "git push" 推送的分支如果没有配置上游分支,是不会受到影响的,除非你设置了 "push.default" 为 "tracking"(或者在后续版本的 git 中设置为 "upstream")。

可能是因为同样的原因,Eclipse EGit 提供了这两种选项,就像 Eclipse 也同时提供了痛苦和绝望一样。

原因:文章提到了 "git push -u" 的作用和用途,以及与上游仓库的关联。同时,也指出了如果没有配置上游分支,推送操作不会受到影响的问题。

解决方法:文章中没有明确提到解决方法,但可以根据上述内容得出以下解决方法:

1. 如果想要让推送操作受到上游分支配置的影响,可以设置 "push.default" 为 "tracking"(或者在后续版本的 git 中设置为 "upstream")。

2. 如果不想让推送操作受到上游分支配置的影响,可以直接使用 "git push" 命令进行推送。

这样,我们就对 "git push -u" 的出现原因和解决方法有了一定的了解。

0