2013-08-06 49 views
1

我用來跟蹤對某些linux系統文件(/ etc/*)的更改,我在/ etc中有.git ,但現在我決定將它移動到/要跟蹤了外部的/ etc文件(包括/ etc和/在同一個文件系統......),我這樣做,並試圖重新添加同一文件:移動.git目錄而不移動文件

git add $(git status | awk '/deleted/ { print "etc/"$3 } ') 

但事實並非如此看起來像我希望的那樣工作,現在是兩個列表,一個列出「新文件」列表,另一個列出「已刪除文件」列表,如果現在提交,我將丟失文件的所有歷史記錄 ....

什麼纔是正確的步驟?

謝謝! Antonio

回答

3

使用git subtreeinstallation instructions如果尚未安裝)。

/創建一個新的存儲庫,併合並其現有的一個在/etc

$ cd/
$ git init 
$ git subtree --prefix etc /etc master 
+0

絕對是最好的解決方案,但我沒有子樹,也無法安裝它... –

+0

我並不確定,但它通過Homebrew和msysGit for Windows進行安裝時,在OS X上安裝了Git。你有什麼版本? – Koraktor

+0

這是一個較舊的linux服務器,具有1.6.2.2 –