提问者:小点点

git分支--set-上游到vs git远程添加来源的区别


我发现知道git分支--set-上游到git远程添加源甚至git远程添加上游之间的区别有点混乱

基本上,我有一个裸存储库创建与git init-裸在网络上共享,以便其他开发人员也可以推到它,这样我们就有我们的项目版本本地,但不确定哪个命令应该我运行上述三个(或如果有一些其他)跟踪中央回购,例如,我们把我们的更改从所有项目到中央裸回购,并从它拉/取。

有人能就此开导一下吗?


共2个答案

匿名用户

git远程添加创建一个远程,这是另一个存储库的简写名称。git分支--set-上游-to设置一个分支,由指定的远程存储库中的分支跟踪。

您要做的是跟踪一个远程分支,这是通过git分支--set-上游到或更简单的git分支-u完成的。

当您从另一个存储库克隆一个存储库时,会创建一个名为的远程分支,并签出分支master。让您的本地分支master跟踪远程分支master的命令是git分支-u源/master,并从本地master分支执行。

匿名用户

为了使用set-上游到设置远程跟踪分支,您需要定义一个远程repo。

当您的开发人员克隆裸存储库时,会自动为他们定义一个名为的远程存储库。也就是说,在每个本地克隆上,一个git远程-v会列出一个名为的远程存储库,引用裸存储库。他们不需要在上游定义一个名为的远程存储库。

但是,这并不意味着来自该远程的所有分支都由本地分支跟踪。
这就是git分支--set-上游-to可以发挥作用的地方。