Как я могу зафиксировать только один указанный c файл JAR в git репо и игнорировать остальные из всех других файлов JAR - PullRequest
1 голос
/ 13 января 2020

Как я могу зафиксировать только один указанный c файл JAR в хранилище git и игнорировать остальные файлы JAR?

У меня есть ситуация, когда мне нужно зафиксировать файл JAR и Мне также нужно игнорировать остальные файлы jars.

Мой .gitignore имеет * .jar, что означает, что он игнорирует все файлы jar, но в моем сценарии использования должен быть разрешен один указанный * jar-файл c игнорируя все остальные.

Ответы [ 2 ]

1 голос
/ 14 января 2020
*.jar
!jar-to-keep.jar

Ссылки

  1. См .: Сделать .gitignore игнорировать все, кроме нескольких файлов

  2. От Git Документы :

    Необязательный префикс "!", который отменяет шаблон; любой соответствующий файл, исключенный предыдущим шаблоном, снова будет включен. Невозможно повторно включить файл, если родительский каталог этого файла исключен. Git не выводит список исключенных каталогов по соображениям производительности, поэтому любые шаблоны в содержащихся файлах не влияют, независимо от того, где они определены. Поместите обратную косую черту sh ("\") перед первым "!" для шаблонов, которые начинаются с литерала "!", например, "\!important!.txt".

    ...

    Пример для исключения всего, кроме указанного c каталога foo/bar (обратите внимание на /* - без sla sh, подстановочный знак также исключит все в foo/bar):

    $ cat .gitignore
    # exclude everything except directory foo/bar
    /*
    !/foo
    /foo/*
    !/foo/bar
    
0 голосов
/ 14 января 2020

Вы можете игнорировать все банки (добавьте .jar к .gitignore) и выполните git add -f somejar, чтобы добавить его, не нужно добавлять второе правило в .gitignore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...