Я заметил, что в моем каталоге было два модуля, которые были подпроектами моего репозитория 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
, возвращается ничего или просто, что никаких изменений не было сделано.
Попробуйте использовать git add -A/git add-all – Indra
То же самое. Не видит изменений. Когда я пытаюсь совершить фиксацию, он ничего не говорит о совершении. – Andrius
Возможный дубликат [un-submodule a git subodule] (http://stackoverflow.com/questions/1759587/un-submodule-a-git-submodule) –