代码之家  ›  专栏  ›  技术社区  ›  variable

除了git branch/checkout的--track选项,还有git pull选项吗?

git
  •  -3
  • variable  · 技术社区  · 4 年前

    假设远程服务器上有一个名为“feature1”的分支。

    我想在我本地的机器上工作。为此,我的导师建议我使用以下命令之一:

    git branch --track feature1 origin/feature1
    git checkout --track origin/feature1
    

    我知道,如果我删除repo并再次克隆,那么它也会获取feature1分支。还有其他选择吗,比如使用一些强制的 git pull ?

    1 回复  |  直到 4 年前
        1
  •  1
  •   matt    4 年前

    这个 --track 东西,虽然方便,但却是一种转移注意力的东西。对于一个Git初学者,我的建议是你永远不要说 git pull ; 这只是无知的幌子。

    要“下载”feature1分支,请说

    git fetch origin 
    

    要“编辑”下载的feature1分支,请执行以下操作:

    git switch -c feature1 origin/feature1
    

    稍后,当你在feature1上推出新的提交时,比如

    git push origin feature1
    

    你看到了吗?不需要追踪。所有这些都有奇特的捷径和缩写,没错;但最好是简单、清晰、朴素。