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