Я пытаюсь добавить ветку в главную ветку на GitHub и вставить папку в эту ветку.
Структура папок ветки выглядит так: SocialApp / SourceCode / DevTrunk / SocialApp и все файлы исходного кода находятся в последней папке.
Я использую следующие команды Git:
git add *
git commit -m with the message
git push
Это помещает только первую папку «SocialApp» на GitHub и игнорирует папку SourceCode, которая находится внутри папки. Как это исправить?
.gitignore
?This is pushing only the first folder
- git вообще не заботится о папках, только файлы. покажите коммит - вы либо зафиксировали субмодуль, символическую ссылку или что-то еще, что не является папкойОтветы:
Проверьте
.gitignore
файл, если подкаталог игнорируется.Тогда попробуйте еще раз
источник
for /R %%f in (*.*) do git add --force %%f
(см. Bitbucket.org/jeroenp/besharp.net/src/tip/Scripts/GIT/… )git add --all :/
git add -f -all
работает над добавлением .gitignored файловЭто сработало для меня:
источник
--force
если вы хотите, чтобы игнорирование все еще соблюдалось.SETUP - локальный репозиторий на локальном сервере - клиент подключен к локальному серверу через локальную сеть
Сделать это на сервер ...
В основном пользователи будут назначать имя_удаленного_сервера как источник ...
источник
fatal: pathspec 'foldername/\\*' did not match any files
. Работал какgit add foldername/\*
.git add foldername/\\*
аgit add --all
?Вызываемые из верхнего каталога git add * и git add SocialApp должны рекурсивно добавлять все каталоги.
Вероятно, у вас нет файлов в SocialApp / SourceCode / DevTrunk / SocialApp, и это причина.
Попробуйте вызвать «touch SocialApp / SourceCode / DevTrunk / SocialApp / .teven» (и проверьте .gitignore), а затем попробуйте git add еще раз.
источник
В моем случае в подкаталоге была папка .git, потому что я ранее инициализировал там git-репо. Когда я добавил подкаталог, он просто добавил его как подпроект, не добавляя ни одного из содержащихся файлов.
Я решил проблему, удалив репозиторий git из подкаталога, а затем заново добавив папку.
источник
Я просто использовал это:
Вам просто нужно указать папку для добавления, а затем использовать
*
для рекурсивного добавления всего, что находится внутри.источник
Я столкнулся с этой проблемой, которая стоила мне немного времени, затем вспомнил, что git не будет хранить пустые папки. Помните, что если у вас есть дерево папок, которое вы хотите сохранить, поместите файл как минимум в самую глубокую папку этого дерева, что-то вроде файла .gitkeep, просто чтобы повлиять на хранилище с помощью git.
источник
Если вы хотите добавить каталог и все файлы, которые находятся внутри него рекурсивно, перейдите в каталог, где находится каталог, который вы хотите добавить.
источник
У меня тоже была такая же проблема, и у меня нет файла .gitignore. Моя проблема была решена следующим образом. Это заняло все подкаталоги и файлы.
источник
Бывают моменты, когда я хочу включить исходные коды моего веб-сервиса вместе с его клиентским проектом. У них обоих есть отдельные репозитории git. Я на самом деле привык добавлять все файлы с помощью команды:
Но по какой-то причине он только добавляет папку. Позже я узнал, что в файлах сервера также есть
.git
папка, поэтому команда не работает.tl; dr : убедитесь, что
.git
в папке, которую вы хотите разместить , нет папок.источник
Перейдите в папку, где находятся ваши файлы,
если вы находитесь на компьютере с Windows, вам нужно будет запустить git bash, из которого вы получите интерфейс командной строки, а затем использовать эти команды
если вы вносите какие-либо изменения в файлы перед их слиянием с мастером, вы должны зафиксировать изменения, выполнив
После этой проверки ветка в мастер ветку
источник
init
Сценарий / Решение 1:
Убедитесь, что ваш
Folder
/Sub-folder
нет в.gitignore
файле, случайно.Сценарий / решение 2:
по умолчанию
git add .
работает рекурсивно.Сценарий / Решение 3:
git add --all :/
работает гладко, гдеgit add .
нет (работает).(@ Джейсон Хартли комментарий)
Сценарий / Решение 4:
Я столкнулся с проблемой
Subfolders or Files
, которая встречалась у нескольких человекFolders
.Например:
Folder/Subfolder-L1/Subfolder-L2/...file12.txt
Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
Folder/Subfolder-L1/...file1.txt
Поэтому
Git
рекомендовал мне добавитьgit submodule
, что я пытался, но это было больно.Наконец, у меня сработало:
1.
git add
один файл, который находится на последнем конце / уровнеFolder
.Например:
git add Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
2.
git add --all :/
сейчас.Это очень быстро добавит все
Folders
,Subfolders
иfiles
.источник
Это сработало для меня
источник