2013-08-06 3 views
1

Я использую для отслеживания изменений в некоторых системных файлах Linux (/ etc/*), у меня был .git в/etc , но теперь я решил переместить его в/как я хотите отслеживать файлы, которые находятся вне/и т.д. (как/и т.д., и/находятся в одних и тех же файловых системах ...), я сделал это и попытался повторно добавить те же файлы с:Перемещение каталога .git wihout перемещение файлов

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

Но это не похоже, работают так, как я надеялся, так как теперь есть два списка со списком «новые файлы» и один со списком «удаленных файлов», если зафиксировать сейчас, я потеряю всю историю для файлов ....

Что было бы правильными шагами?

Спасибо! Антонио

ответ

3

Использовать git subtree (installation instructions если он еще не установлен).

Создать новый репозиторий в / и объединить его с существующим один в /etc:

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

окончательно лучшее решение, но у меня нет поддерева и не удалось его установить ... –

+0

Я точно не знаю, но он поставляется с Git на OS X при установке через Homebrew и с msysGit для Windows. Какая у вас версия? – Koraktor

+0

Это более старый Linux-сервер с 1.6.2.2 –

2

Ther подобные вопросы по SO:

My Git repository is in the wrong root directory. Can I move it? (../ intead of ./)

Moving a git repository

И там это не способ перебора каталогов, не теряя истории файлов.

+0

хорошо, что было важно для моего вопроса ... без этого я прекрасно использую свой «путь»! –

+0

И что точка моего андерсера. Вы не можете. – user2652487

Смежные вопросы