Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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中使用--track命令_Git_Github - Fatal编程技术网

我们什么时候需要在git中使用--track命令

我们什么时候需要在git中使用--track命令,git,github,Git,Github,我在GitHub有两个分支,master和testbranch。每当我创建一个新分支时,我都会键入下面的git命令来创建一个新分支git checkout-b testbranchnew。那么在什么情况下我应该使用git checkout-track-origin/testbranchnew呢?有人能给点建议吗? ` 分支机构 主人 测试分支 如果您不跟踪任何内容,那么从testbranch推送将是错误的 git推源测试分支 相反,如果您正在跟踪origin/testbranch,那么您就可以这

我在GitHub有两个分支,master和testbranch。每当我创建一个新分支时,我都会键入下面的git命令来创建一个新分支git checkout-b testbranchnew。那么在什么情况下我应该使用git checkout-track-origin/testbranchnew呢?有人能给点建议吗? `

分支机构

主人

测试分支


如果您不跟踪任何内容,那么从testbranch推送将是错误的

git推源测试分支 相反,如果您正在跟踪origin/testbranch,那么您就可以这样做了

git推送 它将被推送到origin/testbranch

我通常这样做

吉特推-u原点磁头
在我第一次从一个新分支推送时,它会跟踪它在origin上的对应项,然后再进行git推送。

如果您不跟踪任何内容,那么从testbranch推送将是错误的

git推源测试分支 相反,如果您正在跟踪origin/testbranch,那么您就可以这样做了

git推送 它将被推送到origin/testbranch

我通常这样做

吉特推-u原点磁头
在我从一个新分支第一次推送时,它会跟踪它在origin上的对应项,然后再进行git推送。

首先,您不必再使用git签出。因为有

其次,如果上游分支的名称与本地分支不同,则只需使用-track为本地分支设置上游分支

假设您正在创建本地分支机构的本地回购:

有一个通常被称为源的远程存储库 已获取所述远程存储库远程分支已获取到您的本地repo 默认情况下,自动使用-track:from

如果找不到,但恰好在一个远程调用中存在跟踪分支,请使用匹配的名称将其视为等效于

$ git switch -c <branch> --track <remote>/<branch>
因此,在这种情况下,您甚至不必使用-track


如果远程分支还不存在,git push-u origin yourBranch将自动设置本地和远程分支之间的上游关系。看见同样,在这种情况下,不需要-track。

首先,您不必再使用git签出。因为有

其次,如果上游分支的名称与本地分支不同,则只需使用-track为本地分支设置上游分支

假设您正在创建本地分支机构的本地回购:

有一个通常被称为源的远程存储库 已获取所述远程存储库远程分支已获取到您的本地repo 默认情况下,自动使用-track:from

如果找不到,但恰好在一个远程调用中存在跟踪分支,请使用匹配的名称将其视为等效于

$ git switch -c <branch> --track <remote>/<branch>
因此,在这种情况下,您甚至不必使用-track

如果远程分支还不存在,git push-u origin yourBranch将自动设置本地和远程分支之间的上游关系。看见同样,在这种情况下,不需要-track。

旁注:-track不是命令,它是多个命令的选项。你永远不必像在中那样使用它,Git中没有任何东西强迫你这样工作,但在一些情况下它非常方便。旁注:-track不是一个命令,它是多个命令的一个选项。您永远不必像在中那样使用它,Git中没有任何东西强迫您以这种方式工作,但在一些情况下它非常方便。