簡體   English   中英

可以將外部目錄添加到現有的git存儲庫中嗎

[英]Can an external directory be added to an existing git repository

我有一個現有的git存儲庫,它有相當數量的歷史記錄,我不想丟失。 問題是我想添加高於當前git root目錄的目錄。 我知道以下是行不通的:

git add ../[dir]/[filename]

看來我需要執行導出/導入才能使其正常工作。 有人可以幫我保存我的歷史嗎? 我是在正確的軌道上嗎,還是有更簡單的方法來做到這一點?

您可以將該目錄符號鏈接到您的git目錄中:

ln -s ../[dir] externaldir
git add externaldir

所以這是我為自己解決的方法。 給定原始文件布局

top-+
    |
    |-foo-+
    |     |-page1
    |     |-.git
    |
    |-bar-+
          |-page2

我想將bar目錄添加到我的存儲庫,並將.git文件直接放在“ top”目錄中。

  • 在現有存儲庫中創建一個新的foo目錄

  • 使用git mv將所有版本控制的文件移到新的foo dir中

  • 將bar目錄移動到原始foo目錄中,文件系統現在應如下所示:

top-+
     |
     |-foo-+
           |-.git
           |-foo-+
           |     |-page1
           |
           |-bar-+
                 |-page2
  • 將原始foo目錄上移一級
/-+
   |-top/
   |-foo-+
         |-.git
         |-foo-+
         |     |-page1
         |
         |-bar-+
               |-page2
  • 刪除top並將foo重命名為top
  • 提交更改

版本歷史記錄將得到維護,您將看到一條提交消息,以顯示如何更改目錄結構。

暫無
暫無

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

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