Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 什么是'--设置上游';做_Git_Push_Git Push_Git Remote_Upstream Branch - Fatal编程技术网

Git 什么是'--设置上游';做

Git 什么是'--设置上游';做,git,push,git-push,git-remote,upstream-branch,Git,Push,Git Push,Git Remote,Upstream Branch,git--set upstream做什么 我试图通过阅读这本书来理解它,但我没有完全理解 当您推送至远程并使用--set upstream标志时,git会将要推送至的分支设置为要推送分支的远程跟踪分支 添加一个远程跟踪分支意味着git知道将来当您git fetch、git pull或git push时要做什么。它假设您希望保持本地分支和它正在跟踪的远程分支同步,并采取适当的措施来实现这一点 使用git分支可以实现同样的效果——将上游设置为或git签出——跟踪。有关更多信息,请参阅上的git帮助页

git
--set upstream
做什么


我试图通过阅读这本书来理解它,但我没有完全理解

当您推送至远程并使用
--set upstream
标志时,git会将要推送至的分支设置为要推送分支的远程跟踪分支

添加一个远程跟踪分支意味着git知道将来当您
git fetch
git pull
git push
时要做什么。它假设您希望保持本地分支和它正在跟踪的远程分支同步,并采取适当的措施来实现这一点

使用
git分支可以实现同样的效果——将上游设置为
git签出——跟踪
。有关更多信息,请参阅上的git帮助页面

git branch --set-upstream <remote-branch>
这将为将来的任何推/拉尝试自动设置上游关联。
有关更多详细信息,请查看此


为了避免混淆,
git
的最新版本不推荐使用这个有点模糊的
--set-upstream
选项,而支持更详细的
--set-upstream-To
选项,该选项具有相同的语法和行为

git branch --set-upstream-to <origin/remote-branch>
git分支——将上游设置为

git-branch--set-upstream
不再受官方支持,取而代之的是
git-branch--set-upstream to

已弃用--set-upstream标志并将被删除。考虑使用-Trace-或设置上游toin这个命令<代码> git推-u原点本地分支< /代码> <代码>原件<代码>代表什么?是否存在在
-u
之后键入除
origin
以外的任何内容的情况?@JohnHenckel
origin
指用于从中克隆的远程git存储库。可能有。在这种情况下,
origin
可能会替换为您希望参考的所需遥控器的正确名称。执行
git remote-v
查找遥控器时,默认的是
origin
通常当我使用-t签出时,它会设置推送的上游,这个答案是假设有一个分支被推到:D
git branch --set-upstream-to <origin/remote-branch>