У меня есть репо на Bitbucket. Я только что заметил, что он не сохранил конкретную подпапку, которую я добавил позже.

При замечении, я пытался запустить команды:

git add *

(не добавлял подпапку)

git add (folder path)

(до сих пор не влияет)

Мой .gitignore пуст

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

В репо у меня есть каталог и файлы, отображаемые как (т.е. файлы являются простыми ссылками, а не кликабельными):

snapshot of bitbucket where the files are only referenced not stored

1
Kayote 5 Янв 2016 в 15:29

2 ответа

Лучший ответ

Если в вашем репозитории нет файла .gitmodules, то эти неактивные ссылки являются вложенным репозиторием git , gitlink (специальная запись в индексе) записывается git репо родительский.

Это позволяет родителю записывать SHA1 этих репозиториев (но без записи из откуда эти репозитории, в отличие от подмодулей, которые сохраняют свой исходный URL-адрес в файле .gitmodules модуля материнское репо).

Проверьте, есть ли в 1507-MainApp подпапка .git/: это будет вложенное репо.

Если вы действительно хотите рассмотреть содержимое этой папки как часть вашего репо (и отказаться от своей истории), просто сделайте:

# no trailing slash: you need to remove the gitlink first
git rm --cached 1507-MainApp

rm -Rf 1507-MainApp/.git
git add 1507-MainApp

Затем зафиксируйте и нажмите.

Если вы хотите сохранить историю этих подпапок, Тогда вам нужно будет добавить их как подмодуль.

3
Community 23 Май 2017 в 11:59

Похоже, что ваши папки - это подмодули.

Вот почему они не добавляются.

:-)

enter image description here

Как вы можете видеть, подмодуль имеет свой собственный идентификатор фиксации, поскольку это отдельный проект, который просто «хранится» внутри корневой папки как родительская папка.

1
CodeWizard 5 Янв 2016 в 12:41