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來爲同一個遠程存儲庫而不是多個克隆使用多個工作鏈。你將節省很多空間,我認爲你應該能夠分享這些藏品。

相關問題