Как сделать так, чтобы git добавил мой код, не распознавая его как подмодуль? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть два файла, скажем FrontEnd и BackEnd в двух отдельных репозиториях git.

Я хочу объединить их в один репозиторий и скопировать их в совершенно новое хранилище.

Я получаю эту ошибку:

hint: You've added another git repository inside your current repository.
hint: Clones of the outer repository will not contain the contents of
hint: the embedded repository and will not know how to obtain it.
hint: If you meant to add a submodule, use:
hint: 
hint:   git submodule add <url> BackEnd
hint: 
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint: 
hint:   git rm --cached BackEnd
hint: 
hint: See "git help submodule" for more information.

И файл BackEndне загружает.

  1. Как я могу загрузить, как есть (потеря всех предыдущих изменений)
  2. Каковы плюсы и минусы по сравнению с использованием субмодуля?

Ответы [ 2 ]

0 голосов
/ 26 мая 2019

Проблема : вы переместили каталог, B во внешний каталог, A. Оба репозитория являются модулями git, поэтому вы получаете сообщение об ошибке.

Решение

В A, введите:

git rm -r --cached B
git push
git add B
0 голосов
/ 06 апреля 2019

Как я могу загрузить, как есть (потеряв все предыдущие изменения)

использовать команду копирования для создания подкаталога.избавиться от .git

Каковы плюсы и минусы по сравнению с использованием подмодуля?

подмодули инкапсулируют несколько каталогов git под одной крышей, отслеживая их все.Git предоставляет несколько функций и классификаторов для работы с несколькими подмодулями.Вы можете сохранить историю бэкэнда таким образом.Однако со многими подмодулями может быть проблематично использовать эти функции.Существуют альтернативы, такие как «поддерево» или «subrepo».

...