Рекурсивно добавить всю папку в репозиторий

Я пытаюсь добавить ветку в главную ветку на GitHub и вставить папку в эту ветку.

Структура папок ветки выглядит так: SocialApp/SourceCode/DevTrunk/SocialApp, а все файлы исходного кода находятся в последней папке.

Я использую следующие команды Git:

git add *
git commit -m with the message
git push

Это помещает только первую папку "SocialApp" на GitHub и игнорирует папку SourceCode, которая находится внутри папки. Как это исправить?

Ответ 1

Проверьте файл .gitignore, если этот подкаталог игнорируется.

Затем повторите попытку

git add --all
git commit -am "<commit message>"
git push

Ответ 2

НАСТРОЙКА - локальный репозиторий на локальном сервере - клиент подключается к локальному серверу через LAN

git add foldername/\\*

Чтобы перейти на сервер...

git commit -m "comments..."
git push remote_server_name master

В основном пользователи назначают имя_данных_данных_источника как начало...

git remote add remote_server_name [email protected]_server_ip:/path/to/git_repo

Ответ 3

Это сработало для меня:

git add . --force

Ответ 4

Оба "git добавить *" и "git добавить SocialApp", вызванный из верхнего каталога, должны добавить рекурсивно все каталоги.

Вероятно, у вас нет файлов в SocialApp/SourceCode/DevTrunk/SocialApp, и именно по этой причине.

Попробуйте вызвать "touch SocialApp/SourceCode/DevTrunk/SocialApp/.temporary" (и отметьте .gitignore), а затем попробуйте git добавить еще раз.

Ответ 5

В моем случае в подкаталоге была папка .git, потому что я ранее инициализировал репозиторий git. Когда я добавил подкаталог, он просто добавил его в качестве подпроекта без добавления каких-либо содержащихся в нем файлов.

Я решил проблему, удалив репозиторий git из подкаталога, а затем повторно добавив папку.

Ответ 6

Я столкнулся с этой проблемой, которая стоила мне немного времени, а затем вспомнила, что git не будет хранить пустые папки. Помните, что если у вас есть дерево папок, которое вы хотите сохранить, поместите файл, по крайней мере, в самую глубокую папку этого дерева, что-то вроде файла под названием ".gitkeep", чтобы повлиять на хранилище на git.

Ответ 7

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

$ cd directory
$ git add directoryname

Ответ 8

Перейдите в папку, где у вас есть ваши файлы
если вы работаете на машине с Windows, вам нужно запустить git bash, из которого вы получите интерфейс командной строки, а затем использовать эти команды

git init   //this initializes a .git  repository in your working directory
git add *   // this adds all the files to the initialialized git repository

если вы вносите какие-либо изменения в файлы перед их слиянием с мастером, вы должны зафиксировать изменения, выполнив

git commit -m "applied some changes to the branch"

После этой проверки ветка в мастер ветку

Ответ 9

Бывают моменты, когда я хочу включить исходные коды моего веб-сервиса вместе с его клиентским проектом. У них обоих есть отдельные репозитории git. Я на самом деле привык добавлять все файлы с помощью команды:

git add -A

Но по какой-то причине он только добавляет папку. Позже я узнал, что в файлах сервера также есть папка .git поэтому команда не работает.

tl; dr: убедитесь, что в папке, которую вы хотите разместить, нет папки .git.

Ответ 10

Я просто использовал это:

git add app/src/release/*

Вам просто нужно указать папку для добавления, а затем использовать * для рекурсивного добавления всего, что находится внутри.