Как исправить репо git, если я случайно создал репо с субмодулем (суб репо) в нем? - PullRequest
0 голосов
/ 16 февраля 2020

Если я сделаю следующее:

mkdir TryReactHooks
cd TryReactHooks
npx create-react-app my-app
git init 
git remote add origin git@gitlab.com:username/tryreacthooks.git  # optional
git add .
git commit -am "Initial Commit"
git push -u origin master

, то по какой-то причине в этом репо не будет отслеживаться ни один файл в папке my-app. Вероятно, это связано с тем, что my-app является репо (потому что create-react-app сделал это). Если я сделаю

mv my-app/.git my-app/.git-tmp

, чтобы my-app больше не был репо git, я обнаружил, что текущее репо все равно не будет отслеживать изменения, внесенные в my-app, даже если я сделаю git add . Как это можно исправить?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

Я использовал некоторые из этих команд в качестве псевдонима и не увидел ни одной «подсказки» от git.

Получается после того, как вы переименуете my-app/.git в my-app/.git-tmp

Сделайте

git rm --cached my-app

и теперь вы можете

git add .
git com -am "ok"

и добавить все файлы в репозиторий.

"Подсказка" из 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> my-app
hint: 
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint: 
hint:   git rm --cached my-app
hint: 
hint: See "git help submodule" for more information.
0 голосов
/ 16 февраля 2020
  1. Показывает ли git status каталог my-app в разделе " Не отслеживаемые файлы: "? Если да, выполните git add my-app, чтобы начать отслеживание изменений.
  2. Проверьте файл '.gitignore' и посмотрите, не игнорируется ли соответствующий каталог.
  3. Если вам не нужен " my-app "в качестве отдельного репозитория, попробуйте удалить каталог '.git/', а не перемещать его.

Дайте мне знать, если что-то из этого работает.

...