2017-06-16 101 views
1

我有两个相同远程存储库的git克隆。我已经创造了A系的几个储物箱,现在要移动的储物箱克隆B.将一个克隆或文件夹中的窗口列表复制到另一个克隆或文件夹

[克隆] ----藏匿处---> [克隆B]

一个解决办法我能想到的是为每个存储创建分支,并通过克隆A将该分支推送到远程,然后将这些分支拉入克隆B.但这不是我更喜欢做的。

任何人都可以提出任何更简单更清洁的方法(如复制)吗?

回答

0

方法很多:

  • 通过ssh:添加一个回购作为其他的远程和推/直拉悫他们,

  • 复制的Clone A.git/文件夹上的某个地方Clone B机,并使用您的Clone A的“本地副本”作为远程对象Clone B

  • 将提交的Clone A推送到t他中央回购,但不是在分行(分公司都存储在refs/heads/,如果你推说refs/cloneA/stash1,从其他人默认git pull不会获取这些参考资料)

0

你应该能够在.git/refs/stash复制的最新的存储和.git/logs/refs/stash为堆栈中的所有其他人。其实你甚至应该可以拉refs/stash为我认为最新的一个。

但是,这可能无法正常工作,因为存储的提交对象不会出现在复制目标中。您可以设置.git/objects/info/alternates,以便在A存储库中搜索缺失的对象,以便在目标中进行复制。

您应该使用git worktree来为同一个远程存储库而不是多个克隆使用多个工作链。你将节省很多空间,我认为你应该能够分享这些藏品。

相关问题