[发现git branch --set-upstream-to
与git remote add origin
甚至git remote add upstream
之间的区别,我几乎不感到困惑
基本上,我有一个用git init --bare
创建的裸存储库,该存储库在网络上共享,以便其他开发人员也可以推送到该存储库,以便我们的项目版本为[[locally,但不确定在上述三个命令中应运行哪个命令(或者是否还有其他)来跟踪该中央仓库,例如,我们将所有项目的更改推送到该中央裸仓库,并从中进行提取/提取。
git remote add
创建一个远程数据库,这是另一个存储库的简写名称。 git branch --set-upstream-to
设置要由指定的远程存储库中的分支跟踪的分支。 您想要做的是跟踪一个远程分支,该分支是用git branch --set-upstream-to
或更简单地用git branch -u
完成的。
从另一个克隆存储库时,将创建一个名为origin
的远程服务器,并检出分支master
。使本地分支主机跟踪远程分支主机的命令为git branch -u origin/master
,并从本地主机分支执行。
set-upstream-to
设置远程跟踪分支,您需要定义一个远程仓库。开发人员克隆裸仓库时,将自动为其定义一个名为origin
的远程。也就是说,在每个本地克隆上,git remote -v
将列出一个名为origin
的远程存储库,并引用裸存储库。他们不需要定义名为upstream
的远程。
但是,这并不意味着该远程分支的所有分支都被本地分支跟踪。这就是git branch --set-upstream-to
可以发挥作用的地方。