Git 既然我们已经在拉取时指定了远程跟踪分支,为什么还要设置远程跟踪分支(也称为上游分支)?

Git 既然我们已经在拉取时指定了远程跟踪分支,为什么还要设置远程跟踪分支(也称为上游分支)?,git,github,git-push,git-pull,Git,Github,Git Push,Git Pull,根据其他答案和文档,我知道设置远程跟踪分支会告诉git从哪里拉,从哪里推。但我不是每次执行git pull时都告诉git吗 例如,对于git-pull-origin-master,我告诉git从名为origin的远程设备和该远程设备上的分支master进行拉取。在这种情况下,拥有远程跟踪分支有什么用 我知道它确定了哪个远程分支git status报告我当前的本地分支在前面还是后面 我的目标是创建一个设置,在那里我从原来的分支中提取,并在我的帐户上推到它的分支。到目前为止,我所能想到的就是设置2个

根据其他答案和文档,我知道设置远程跟踪分支会告诉git从哪里拉,从哪里推。但我不是每次执行git pull时都告诉git吗

例如,对于
git-pull-origin-master
,我告诉git从名为
origin
的远程设备和该远程设备上的分支
master
进行拉取。在这种情况下,拥有远程跟踪分支有什么用

我知道它确定了哪个远程分支
git status
报告我当前的本地分支在前面还是后面

我的目标是创建一个设置,在那里我从原来的分支中提取,并在我的帐户上推到它的分支。到目前为止,我所能想到的就是设置2个遥控器。一个到原始存储库(上游),一个到my fork(原始)。因此,我可以
git push上游主控
来获取最新的代码,并
git push origin主控
来获取修改


设置远程跟踪分支似乎没有任何实际用途。

它是默认设置。对于大多数人来说,在大多数情况下,他们通常是从一个远程回购中拉和推,而很少或从未从另一个远程回购中拉或推

例如,我的账户上有我父亲的GitHub回购文件,
DomingoMontoya/Swarm designs.git
InigoMontoya/Swarm designs.git
。在我的笔记本电脑上,我克隆了后者,
git clone
非常方便地自动命名
origin
,并设置为本地克隆的远程跟踪分支。这意味着在我工作时,我可以非常方便地用两个词将提交推送到GitHub repo:
git push
。我不必记得键入
git push origin
,也不必记得我是将默认远程
origin
命名为
github
还是
上游

有时,我在寻找六指人的过程中产生了一个设计想法,我把它从手机上的克隆人推到我的GitHub repo上。当我到家时,我只需输入“git pull”。另外,我的朋友费兹克有时会通过Pull Request向我的本地克隆人提供想法,一旦合并,我也会
git Pull


偶尔我会
git-fetch-upstream
从我父亲的回购协议中获取最新信息,但遗憾的是,因为他已经死了,所以没有任何东西下来这是默认的。对于大多数人来说,在大多数情况下,他们通常是从一个远程回购中拉和推,而很少或从未从另一个远程回购中拉或推

例如,我的账户上有我父亲的GitHub回购文件,
DomingoMontoya/Swarm designs.git
InigoMontoya/Swarm designs.git
。在我的笔记本电脑上,我克隆了后者,
git clone
非常方便地自动命名
origin
,并设置为本地克隆的远程跟踪分支。这意味着在我工作时,我可以非常方便地用两个词将提交推送到GitHub repo:
git push
。我不必记得键入
git push origin
,也不必记得我是将默认远程
origin
命名为
github
还是
上游

有时,我在寻找六指人的过程中产生了一个设计想法,我把它从手机上的克隆人推到我的GitHub repo上。当我到家时,我只需输入“git pull”。另外,我的朋友费兹克有时会通过Pull Request向我的本地克隆人提供想法,一旦合并,我也会
git Pull


偶尔我会
git fetch upstream
,从我父亲的回购协议中获取最新信息,但遗憾的是,由于你使用的是“三角工作流”(从远程a拉,推到远程B),所以没有任何东西会下来,因为他死了,设置一个上游确实不会给你带来太多好处。如果您使用的是更传统的工作流,那么当您运行
git-fetch
/
git-pull
/
git-push
时,它可以让您省去所有其他工作。这是有道理的。谢谢@Torekd这能回答你的问题吗?考虑到您使用的是“三角工作流”(从远程a拉,推到远程B),设置上游确实不会给您带来太多好处。如果您使用的是更传统的工作流,那么当您运行
git-fetch
/
git-pull
/
git-push
时,它可以让您省去所有其他工作。这是有道理的。谢谢@Torekd这能回答你的问题吗?谢谢你,伊尼戈。据我所知,远程跟踪可用于避免每次键入远程和分支名称。我为你父亲感到难过。哦,我真的很抱歉!我的答案中的故事是虚构的!伊尼戈·蒙托亚是书和电影《公主新娘》中一个非常著名和受欢迎的角色。我刚刚意识到你的问题,谢谢你,伊尼戈。据我所知,远程跟踪可用于避免每次键入远程和分支名称。我为你父亲感到难过。哦,我真的很抱歉!我的答案中的故事是虚构的!伊尼戈·蒙托亚是书和电影《公主新娘》中一个非常著名和受欢迎的角色。我刚刚意识到你的问题,而且还有。