我有两个相同远程存储库的git克隆。我已经创造了A系的几个储物箱,现在要移动的储物箱克隆B.将一个克隆或文件夹中的窗口列表复制到另一个克隆或文件夹
[克隆] ----藏匿处---> [克隆B]
一个解决办法我能想到的是为每个存储创建分支,并通过克隆A将该分支推送到远程,然后将这些分支拉入克隆B.但这不是我更喜欢做的。
任何人都可以提出任何更简单更清洁的方法(如复制)吗?
我有两个相同远程存储库的git克隆。我已经创造了A系的几个储物箱,现在要移动的储物箱克隆B.将一个克隆或文件夹中的窗口列表复制到另一个克隆或文件夹
[克隆] ----藏匿处---> [克隆B]
一个解决办法我能想到的是为每个存储创建分支,并通过克隆A将该分支推送到远程,然后将这些分支拉入克隆B.但这不是我更喜欢做的。
任何人都可以提出任何更简单更清洁的方法(如复制)吗?
方法很多:
通过ssh:添加一个回购作为其他的远程和推/直拉悫他们,
复制的Clone A
的.git/
文件夹上的某个地方Clone B
机,并使用您的Clone A
的“本地副本”作为远程对象Clone B
将提交的Clone A
推送到t他中央回购,但不是在分行(分公司都存储在refs/heads/
,如果你推说refs/cloneA/stash1
,从其他人默认git pull
不会获取这些参考资料)
你应该能够在.git/refs/stash
复制的最新的存储和.git/logs/refs/stash
为堆栈中的所有其他人。其实你甚至应该可以拉refs/stash
为我认为最新的一个。
但是,这可能无法正常工作,因为存储的提交对象不会出现在复制目标中。您可以设置.git/objects/info/alternates
,以便在A存储库中搜索缺失的对象,以便在目标中进行复制。
您应该使用git worktree
来为同一个远程存储库而不是多个克隆使用多个工作链。你将节省很多空间,我认为你应该能够分享这些藏品。