У меня есть проект Java «A», который является каталогом. Я добавил все файлы «.java» в репозиторий «git», используя команду git add *.java
. Он включает файлы из вложенных каталогов внутри каталога «A». Затем я должен добавить некоторые ресурсы в репозиторий git. Проблема здесь в том, что ресурсы доступны в виде подпапки подпапки. Что-то вроде «A \ B \ C \ resources.xml». Здесь имя папки B и C может быть любым. Как добавить файл в соответствии с глубиной файловой структуры?Команда Git для включения файла из дочернего каталога с использованием относительного пути
ответ
Поскольку Git - это окна на основе Linux, такие как путь, создает проблемы здесь. Мы можем использовать git add .\\*\\*.xml
. Здесь обратная косая черта - это escape-символ, чтобы избежать другой обратной косой черты. Мы также можем использовать только одну косую черту для обозначения каталога с помощью git add ./*/*.xml
.
Почему вы разрешаете только файлы * .java? Не удобнее ли добавить в проект соответствующий файл .gitignore?
Вы можете ознакомиться на следующей странице полного списка .gitignore файлов: https://github.com/github/gitignore
Большинство популярных проектов там, но вы можете конечно переделать .gitignore файл в собственных пристрастий. Обязательно выберите тот, который больше всего похож на ваш проект.
Тогда это просто быстрый git add .
, и все файлы, которые следует добавить, добавляются независимо от того, в каком каталоге они находятся.
Для примера, если вы используете командную строку для мерзавца, написать следующий:
find . -type f -name '*.xml' | xargs git add
где найти команда найдет все файлы, указанные по шаблону. И вы добавляете все свои файлы с расширением xml в свое репо. Момент, когда вы должны находиться в главной папке вашего проекта java.
Но, также вы можете использовать .gitgnore
файл, и в течение последнего, написать
git add .
И все ваши файлы будут добавлены в репозиторий.