2015-11-11 3 views
0

У меня есть проект Java «A», который является каталогом. Я добавил все файлы «.java» в репозиторий «git», используя команду git add *.java. Он включает файлы из вложенных каталогов внутри каталога «A». Затем я должен добавить некоторые ресурсы в репозиторий git. Проблема здесь в том, что ресурсы доступны в виде подпапки подпапки. Что-то вроде «A \ B \ C \ resources.xml». Здесь имя папки B и C может быть любым. Как добавить файл в соответствии с глубиной файловой структуры?Команда Git для включения файла из дочернего каталога с использованием относительного пути

ответ

0

Поскольку Git - это окна на основе Linux, такие как путь, создает проблемы здесь. Мы можем использовать git add .\\*\\*.xml. Здесь обратная косая черта - это escape-символ, чтобы избежать другой обратной косой черты. Мы также можем использовать только одну косую черту для обозначения каталога с помощью git add ./*/*.xml.

1

Почему вы разрешаете только файлы * .java? Не удобнее ли добавить в проект соответствующий файл .gitignore?

Вы можете ознакомиться на следующей странице полного списка .gitignore файлов: https://github.com/github/gitignore

Большинство популярных проектов там, но вы можете конечно переделать .gitignore файл в собственных пристрастий. Обязательно выберите тот, который больше всего похож на ваш проект.

Тогда это просто быстрый git add ., и все файлы, которые следует добавить, добавляются независимо от того, в каком каталоге они находятся.

1

Для примера, если вы используете командную строку для мерзавца, написать следующий:

find . -type f -name '*.xml' | xargs git add 

где найти команда найдет все файлы, указанные по шаблону. И вы добавляете все свои файлы с расширением xml в свое репо. Момент, когда вы должны находиться в главной папке вашего проекта java.

Но, также вы можете использовать .gitgnore файл, и в течение последнего, написать

git add . 

И все ваши файлы будут добавлены в репозиторий.