отмените подмодуль и сделайте его каталогом в хранилище github - PullRequest
0 голосов
/ 30 апреля 2018

Я клонировал репозиторий из github, и я хотел бы сделать его каталогом в другом репозитории github. Хотя это рассматривается как подмодуль (и я не хочу, чтобы это был подмодуль, а каталог). В этом каталоге у меня есть сценарий, который я хотел бы добавить в мой репозиторий github.

Когда я делаю: git status я получаю это сообщение об ошибке:

On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
  (commit or discard the untracked or modified content in submodules)

    modified:   my_directory (untracked content)

no changes added to commit (use "git add" and/or "git commit -a")

Я пытался сделать git add .; git add my_directory и передать его, но он тоже не работает.

Я не нахожу никаких .gitignore или .gitmodules ...

изменить:

наконец, я нашел, как делать то, что я хочу, мне пришлось удалить .git, который был в моем каталоге. Хотя это был невидимый файл ... Как только это было сделано, мне просто нужно было сделать git commit -a, а затем git push

1 Ответ

0 голосов
/ 01 мая 2018

Если в этом каталоге есть подпапка .git/, он будет действовать как вложенный репозиторий git.

Если вы добавите эту папку, вы на самом деле добавляете в репозиторий только дерево SHA1 (gitlink) , а не содержимое папки.

Чтобы отменить это:

git rm --cached my_directory

(очень важно: без косой черты: вы хотите удалить запись, а не содержимое папки)

Если вас не интересует история содержимого, удалите my_directory/.git

Затем вы можете добавить, зафиксировать и нажать как обычно: эта папка будет обычной папкой.

...