Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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 通过它从远程拉出所有分支';s镜像裸遥控器_Git - Fatal编程技术网

Git 通过它从远程拉出所有分支';s镜像裸遥控器

Git 通过它从远程拉出所有分支';s镜像裸遥控器,git,Git,有一个空的遥控器(我们称之为组源)。 我对它做了一个裸镜像克隆(my_origin)。 Igit将我的源代码克隆到具有工作目录的存储库(my_rep)。 在my_repI code中,按my_origin并从my_origin中拉出 git checkout --track -b branch_x group_origin/branch_x 当我的同事更新group\u origin时,我将从group\u origin获取my\u origin 我看到了group\u origin/bran

有一个空的遥控器(我们称之为
组源
)。
我对它做了一个裸镜像克隆(
my_origin
)。
I
git将我的源代码
克隆到具有工作目录的存储库(
my_rep
)。
my_rep
I code中,按
my_origin
并从
my_origin
中拉出

git checkout --track -b branch_x group_origin/branch_x
当我的同事更新
group\u origin
时,我将从
group\u origin
获取
my\u origin
我看到了
group\u origin/branch\u 1
(当我在
my\u origin
中执行
git log
时)这类标签。因此,
myu origin
group\u origin
上“意识到”新创建的分支
branch\u 1
但是,当我以后从
my_rep
my_rep
内的
git log
中提取我的_origin时,我没有看到任何关于
branch_1
的通知

所以,我的问题是:

如何从
my\u origin
更新
my\u rep
(这又是
group\u origin
的裸镜)以获取
group\u origin/branch\u 1
的新创建分支?

您应该在
my\u origin
中为
group\u origin
的每个分支创建跟踪分支

git checkout --track -b branch_x group_origin/branch_x
为此,我从问题“”中使用

否则,默认情况下,
myu-origin
将只声明一个分支(来自
group-u-origin
,)的默认分支。
反过来,
my_rep
将只看到一个分支


另一个选项是向本地回购
my_rep
,添加一个遥控器,用于直接监控
集团原点。
(您可以添加任意数量的遥控器,只需查看其历史记录即可)

这样,您将看到那些
group\u origin/branch\u x
,您可以决定创建一个并将其推送到
my\u origin

git checkout --track -b branch_x group_origin/branch_x

您应该在
my\u origin
中为
group\u origin
中的每个分支创建跟踪分支

git checkout --track -b branch_x group_origin/branch_x
为此,我从问题“”中使用

否则,默认情况下,
myu-origin
将只声明一个分支(来自
group-u-origin
,)的默认分支。
反过来,
my_rep
将只看到一个分支


另一个选项是向本地回购
my_rep
,添加一个遥控器,用于直接监控
集团原点。
(您可以添加任意数量的遥控器,只需查看其历史记录即可)

这样,您将看到那些
group\u origin/branch\u x
,您可以决定创建一个并将其推送到
my\u origin

git checkout --track -b branch_x group_origin/branch_x

好奇的是,裸复制另一个裸回购是一种公认的/好的做法吗?@ansh0l如果你需要推动中间回购,那么中间回购最好是一个裸回购,所以这可能不常见,但不是一种“坏”做法。@VonC,谢谢!唯一的问题是,在我的git版本中,我必须在一行代码中替换--set upstream to--set upstream。@user1541776那么您必须使用旧的git版本;)@user1541776更具体地说:您必须使用1.8.0之前的git(类似于Ubuntu上的默认git)。如果是这样,请使用最新的ppa。只是好奇,裸克隆另一个裸回购是公认的/好的做法吗?@ansh0l如果你需要推动中间回购,那么中间回购最好确实是裸回购,因此这可能不常见,但不是“坏”做法。@VonC,谢谢!唯一的问题是,在我的git版本中,我必须在一行代码中替换--set upstream to--set upstream。@user1541776那么您必须使用旧的git版本;)@user1541776更具体地说:您必须使用1.8.0之前的git(类似于Ubuntu上的默认git)。如果是,请使用最新的ppa,如。