Ответ 1
Проверьте файл .gitignore
, если этот подкаталог игнорируется.
Затем повторите попытку
git add --all
git commit -am "<commit message>"
git push
Я пытаюсь добавить ветку в главную ветку на GitHub и вставить папку в эту ветку.
Структура папок ветки выглядит так: SocialApp/SourceCode/DevTrunk/SocialApp, а все файлы исходного кода находятся в последней папке.
Я использую следующие команды Git:
git add *
git commit -m with the message
git push
Это помещает только первую папку "SocialApp" на GitHub и игнорирует папку SourceCode, которая находится внутри папки. Как это исправить?
Проверьте файл .gitignore
, если этот подкаталог игнорируется.
Затем повторите попытку
git add --all
git commit -am "<commit message>"
git push
НАСТРОЙКА - локальный репозиторий на локальном сервере - клиент подключается к локальному серверу через 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
Это сработало для меня:
git add . --force
Оба "git добавить *" и "git добавить SocialApp", вызванный из верхнего каталога, должны добавить рекурсивно все каталоги.
Вероятно, у вас нет файлов в SocialApp/SourceCode/DevTrunk/SocialApp, и именно по этой причине.
Попробуйте вызвать "touch SocialApp/SourceCode/DevTrunk/SocialApp/.temporary" (и отметьте .gitignore), а затем попробуйте git добавить еще раз.
В моем случае в подкаталоге была папка .git, потому что я ранее инициализировал репозиторий git. Когда я добавил подкаталог, он просто добавил его в качестве подпроекта без добавления каких-либо содержащихся в нем файлов.
Я решил проблему, удалив репозиторий git из подкаталога, а затем повторно добавив папку.
Я столкнулся с этой проблемой, которая стоила мне немного времени, а затем вспомнила, что git не будет хранить пустые папки. Помните, что если у вас есть дерево папок, которое вы хотите сохранить, поместите файл, по крайней мере, в самую глубокую папку этого дерева, что-то вроде файла под названием ".gitkeep", чтобы повлиять на хранилище на git.
Если вы хотите добавить каталог и все файлы, расположенные внутри него рекурсивно, перейдите в каталог, в котором находится каталог, который вы хотите добавить.
$ cd directory
$ git add directoryname
Перейдите в папку, где у вас есть ваши файлы
если вы работаете на машине с 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"
После этой проверки ветка в мастер ветку
Бывают моменты, когда я хочу включить исходные коды моего веб-сервиса вместе с его клиентским проектом. У них обоих есть отдельные репозитории git. Я на самом деле привык добавлять все файлы с помощью команды:
git add -A
Но по какой-то причине он только добавляет папку. Позже я узнал, что в файлах сервера также есть папка .git
поэтому команда не работает.
tl; dr: убедитесь, что в папке, которую вы хотите разместить, нет папки .git
.
Я просто использовал это:
git add app/src/release/*
Вам просто нужно указать папку для добавления, а затем использовать *
для рекурсивного добавления всего, что находится внутри.