git branch --set-upstream-to与git remote add origin之间的差异

问题描述 投票:18回答:3

[发现git branch --set-upstream-togit remote add origin甚至git remote add upstream之间的区别,我几乎不感到困惑

基本上,我有一个用git init --bare创建的裸存储库,该存储库在网络上共享,以便其他开发人员也可以推送到该存储库,以便我们的项目版本为[[locally,但不确定在上述三个命令中应运行哪个命令(或者是否还有其他)来跟踪该中央仓库,例如,我们将所有项目的更改推送到该中央裸仓库,并从中进行提取/提取。

任何人都可以对此有所启发吗?
git version-control versioning
3个回答
19
投票
git remote add创建一个远程数据库,这是另一个存储库的简写名称。 git branch --set-upstream-to设置要由指定的远程存储库中的分支跟踪的分支。

您想要做的是跟踪一个远程分支,该分支是用git branch --set-upstream-to或更简单地用git branch -u完成的。

从另一个克隆存储库时,将创建一个名为origin的远程服务器,并检出分支master。使本地分支主机跟踪远程分支主机的命令为git branch -u origin/master,并从本地主机分支执行。


3
投票
为了使用set-upstream-to设置远程跟踪分支,您需要定义一个远程仓库。

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

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


0
投票
对不起,我还是很困惑~~使用“ git remote add xxx”后,我也可以使用“ git fetch xxx”远程回购。从“ git brach --set-upstream-to xxx”到“ track”有什么不同?
© www.soinside.com 2019 - 2024. All rights reserved.