Git: --git-dir показывает все файлы как отсутствующие - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть два очень похожих репозитория с одним и тем же подмодулем.Структура каталогов:

vss
vss/rcv-nginx
rgw
rgw/rcv-nginx

Когда запрашивается статус из каталога rgw (только он!), Он показывает, что все файлы удалены.Это не происходит с другими подобными проектами.

Вот команды состояния git:

# On vss
peter@peterpc:~/git/vss$ git --git-dir=rcv-nginx/.git status
On branch dev
Your branch is up-to-date with 'origin/dev'.
nothing to commit, working directory clean

# On vss/rcv-nginx
peter@peterpc:~/git/vss$ cd rcv-nginx/
peter@peterpc:~/git/vss/rcv-nginx$ git status
On branch dev
Your branch is up-to-date with 'origin/dev'.
nothing to commit, working directory clean

# On rgw:
peter@peterpc:~/git/rgw$ git --git-dir=rcv-nginx/.git status
On branch feature-rcv-11870_openresty-nginx
Your branch is up-to-date with 'origin/feature-rcv-11870_openresty-nginx'.
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   .gitlab/merge_request_templates/Bug.md
        modified:   .gitlab/merge_request_templates/Feature.md
        deleted:    .idea/runConfigurations/Render_Dyrka_Configs.xml
        ...
        (all files marked as missing)

# on rgw/rcv-nginx
peter@peterpc:~/git/rgw$ cd rcv-nginx/
peter@peterpc:~/git/rgw/rcv-nginx$ git status
On branch feature-rcv-11870_openresty-nginx
Your branch is up-to-date with 'origin/feature-rcv-11870_openresty-nginx'.
nothing to commit, working directory clean

PS

Я проверил этот вопрос ( git--git-dir не работает должным образом ) и я знаю обходной путь, но остается вопрос - почему git ведет себя по-разному в подобных проектах?

1 Ответ

0 голосов
/ 13 ноября 2018

Возможно, это могло произойти из-за того, что ранее в этом каталоге только символическая ссылка была на rcv-nginx, а позже я изменил ее на независимую, но кэш Git остался.

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