git push -u 是什么意思?
问题是:"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命令。
"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" 的出现原因和解决方法有了一定的了解。