[英]How can I know if a new directory is added or removed in git repository
[英]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
/-+ |-top/ |-foo-+ |-.git |-foo-+ | |-page1 | |-bar-+ |-page2
版本歷史記錄將得到維護,您將看到一條提交消息,以顯示如何更改目錄結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.