Почему git добавляет мои каталоги как файлы? - PullRequest
0 голосов
/ 02 октября 2010

Это может быть нехватка кофе, но я только что выпил, поэтому я все равно спрошу.

Вот буквальный разговор, который я имел с моим терминалом, с разрывами строк для удобства чтения.

$ ls -la
total 28
drwxr-xr-x   5 thomas thomas  4096 2010-10-02 09:32 .
drwxr-xr-x 153 thomas thomas 12288 2010-10-02 09:30 ..
drwxr-xr-x   5 thomas thomas  4096 2010-10-02 09:31 content
drwxr-xr-x   3 thomas thomas  4096 2010-10-02 09:31 template
drwxr-xr-x   7 thomas thomas  4096 2010-10-02 09:31 typely

$ git --version
git version 1.7.0.4

$ git init .
Initialized empty Git repository in /home/thomas/typely/.git/

$ git add -A

$ git st
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   content
#   new file:   template
#   new file:   typely
#
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   content
#   modified:   typely
#

Но это все каталоги! Кроме того, они не были изменены с тех пор, как я их добавил.

Подумав, что с каталогами что-то не так, я попытался cp -r в новый каталог, но происходит то же самое. Если я git add подаю файлы напрямую, git не жалуется, но они не отображаются и в git st.

Я схожу с ума?

Ответы [ 2 ]

2 голосов
/ 02 октября 2010

Они обрабатываются как подмодули , которые Git хранит в суперрепозитории как специальный вид текстовых файлов.Выполнение git diff при их изменении покажет их как файлы, содержащие текст Subproject commit плюс идентификатор SHA1 фиксации.

2 голосов
/ 02 октября 2010

Нашел это. Все эти каталоги содержали отдельные репозитории git!

$ find -name .git
./content/.git
./template/.git
./typely/.git

Я оставляю вопрос здесь на случай, если кто-нибудь еще столкнется с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...