' - 上游'做什么?

Евг*_*ков 288 git

怎么--set-upstream办?

我试着通过阅读手册来理解它,但我并没有完全理解它.

The*_*ist 365

git branch --set-upstream <remote-branch>
Run Code Online (Sandbox Code Playgroud)

设置当前本地分支的默认远程分支.

任何将来的git pull命令(当前本地分支签出)
都将尝试将提交从<remote-branch>当前本地分支引入.


避免必须明确做的一种方法--set-upstream
使用速记标记-u和第一个一起使用git push,如下所示

git push -u origin local-branch
Run Code Online (Sandbox Code Playgroud)

这将自动设置任何未来推/拉尝试的上游关联.
有关更多详细信息,请查看有关上游分支和跟踪的详细说明.


为了避免混淆,最近的版本git弃用了这个有点模棱两可的--set-upstream选项,支持--set-upstream-to使用相同语法和行为的更详细的选项

git branch --set-upstream-to <remote-branch>
Run Code Online (Sandbox Code Playgroud)

  • 不推荐使用--set-upstream标志,将其删除.考虑使用--track或--set-upstream-to (6认同)
  • @JohnHenckel `origin` 指的是用于克隆的远程 git 存储库。可以有 [**多个远程 git 存储库**](/sf/ask/818349661/)。在这种情况下,“origin”可以替换为人们希望引用的所需遥控器的专有名称。 (6认同)
  • 在这个命令`git push -u origin local-branch`中`origin`代表什么?是否有任何情况下我会在 `-u` 后面键入除 `origin` 以外的任何内容? (2认同)

Wil*_*ill 35

当您推送到遥控器并使用--set-upstream标志时,git将您要推送的分支设置为您正在推送的分支的远程跟踪分支.

添加远程跟踪分支意味着混帐就知道你想什么时候做什么git fetch,git pull还是git push在未来.它假设您希望保持本地分支和它正在跟踪的远程分支同步并执行相应的操作来实现此目的.

你可以用git branch --set-upstream-to或者做同样的事情git checkout --track.有关详细信息,请参阅跟踪分支上的git帮助页面.


Tur*_*lin 17

git branch --set-upstream <<origin/branch>> 正式不再受支持,取而代之的是 git branch --set-upstream-to <<origin/branch>>


Piy*_*nia 9

--set-upstream用于将本地分支映射到远程分支,以便您只需执行 git push 或 git pull ,它就会知道从哪个分支推送/拉取

为了添加远程存储库,我使用这些命令

  • 首先,检查您的远程存储库git remote -v
  • 如果你看不到上游,那么使用git remote add upstream <URL>
  • 再次检查您的远程存储库git remote -v

通过使用上面相同的命令,可以对本地存储库进行多个远程操作。

只需更改上游名称即可git remote add NAME <URL>


归档时间:

查看次数:

261407 次

最近记录:

6 年,1 月 前