git не добавляет файлы из другого каталога git - PullRequest
0 голосов
/ 13 ноября 2018

Как вы добавляете измененные файлы git в другой git?

Текущая настройка:

env/A.txt
env/.git         <-- parent git

env/docs
env/docs/B.txt
env/docs/.git    <-- child git

Находясь внутри каталога env, я хочу иметь возможность добавить все файлы в родительский.мерзавец в том числе из детского мерзавца.По какой-то причине я не могу этого сделать.Все файлы, которые находятся внутри env/docs/B.txt, не добавляются в родительский git.Что делать?

1 Ответ

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

Почему-то я не могу этого сделать

Ожидается: docs считается вложенным Git-репозиторием, и только его корневое дерево SHA1 будет записано как gitlink.
Это , а не подмодуль, если только у вас нет .gitmodules в корне вашего родительского репо, ссылающегося на docs/.

Сначала вам нужно удалить gitlink, если вы его уже добавили: см. « Метод ошибки вложенного репозитория GIT для его удаления? »

Тогда одним из решений является добавление docs удаленного репо в виде подмодуля .
Но если вас не волнует история этих файлов, другой подход - переместить или удалить папку docs/.git: это сделает docs/ обычной подпапкой, которую вы можете добавить и зафиксировать из ее родительской папки envs/.

...