2014-12-10 3 views
3

Я заметил, что в моем каталоге было два модуля, которые были подпроектами моего репозитория Git. Это произошло потому, что я переместил их всех в один Git-репо, и эти модули (каталоги) имели свой собственный каталог .git.Добавить подпроект как обычную папку в репозиторий

Когда я изменил что-либо в этих модулях, я не увидел никаких изменений в моем основном хранилище Git. Я видел бы только это:

+Subproject commit e97ff0348e6adc697192ca4e6a367bdaeddcda6b-dirty 

т.д.

Но мне это не нужно. Мне нужен только один репозиторий Git без каких-либо подпроектов. Поэтому я удалил .git каталогов внутри этих подпроектов. И теперь я вообще не вижу никаких изменений в моем основном репозитории.

Я пробовал add * и git init. Но он просто не видит эти каталоги, даже если он находится внутри репозитория. Как я могу заставить Git увидеть эти каталоги, чтобы отслеживать их изменения, как и другие модули?

Мой Git репозиторий выглядит примерно так:

my_project/ 
.git 
dir1 
dir2 
dir3 # Let's say this is the one directory that Git does not see. So any changes I make here are not tracked at all. 
... 
... 

P.S. Те каталоги, которые не отслеживаются, не пусты.

Update Если переименовать этот каталог, то делает это: git diff

я получаю это:

diff --git a/dir3 b/dir3 
deleted file mode 160000 
index e279fc4..0000000 
--- a/dir3 
+++ /dev/null 
@@ -1 +0,0 @@ 
-Subproject commit e279fc481b9706ad79b24281efdbabd55179aee8 

Если переименовать этот каталог обратно в исходное имя, а затем делать git diff, возвращается ничего или просто, что никаких изменений не было сделано.

+0

Попробуйте использовать git add -A/git add-all – Indra

+0

То же самое. Не видит изменений. Когда я пытаюсь совершить фиксацию, он ничего не говорит о совершении. – Andrius

+0

Возможный дубликат [un-submodule a git subodule] (http://stackoverflow.com/questions/1759587/un-submodule-a-git-submodule) –

ответ

4

После внушения я смотрел на это: un-submodule a git submodule

Первый попробовал:

git submodule deinit 

После этого не изменить старое поведение. Но когда я сделал это:

git rm --cached yourSubmodule 

Затем удаляют как подмодуль и мерзавец начал видеть эти модули в главном хранилище.

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