簡體   English   中英

將Mercurial存儲庫移至現有git存儲庫的子目錄中

[英]Move a Mercurial repo into a sub-directory of an existing git repo

如何將Mercurial存儲庫移至現有git存儲庫的子目錄中?

快速導出和其他方法使用空倉庫

簡短答案

how

更長的答案

因為:

  1. 盒子里的Git不能直接與Mercurial倉庫一起使用
  2. 回購文件夾中的回購是Git的子模塊子樹 (子樹更好-減輕頭痛-方式)

你有:

  1. 將Mercurial回購轉換為Git
  2. 以您喜歡的方式在父母中使用此Git-repo

在我的評論中擴大一點:

  1. 使用帶有--filemap選項的hg convert功能來修改現有的HG repo,以便使文件夾結構看起來像您想要的那樣。 例如,將所有內容移動到名為/from_hg的子文件夾中。

  2. 使用像hg-git這樣的可用工具之一,將修改后的hg repo轉換為git repo

  3. 從轉換后的git倉庫合並到您的主要git倉庫。 現在,您的git /from_hg中將有/from_hg子文件夾。 您的git repo有兩個不相關的起點。 我認為這與Linus Torvald的“ 有史以來最酷的合並 ”非常相似。

該過程有點類似於https://stackoverflow.com/a/15223912/3195477

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM