Как фильтровать файлы коммитов? - PullRequest
0 голосов
/ 10 июля 2019

У меня есть 2 папки в моем проекте, скажем, APJ и EMEA, и файлы могут быть зафиксированы из обеих папок, но у меня есть сценарий, в котором я хочу запускать только файлы APJ или EMEA.

Я пробовал только с опцией изменений, но это не помогло. Изменения:

- DB/APJ/**/*

Например, My commit содержит 2 файла, один из папки APJ и один из папки EMEA. Я хочу файлы только из папки APJ. Как мне отфильтровать мои файлы коммитов?

 Commit : abcs123
 File1 :  DB/APJ/test.sql
 File2 : DB/EMEA/test2.sql

Есть ли способ добавить некоторые настройки в файл .yml? Ожидаемый результат - раздельное получение файлов APJ и EMEA, даже когда я их фиксирую вместе.

Ответы [ 3 ]

1 голос
/ 10 июля 2019

Вы можете сделать это, добавив файлы из определенной папки (APJ) перед фиксацией.

git add DB/APJ
git commit -m "my changed files in APJ"

Смотрите также этот пост: Фиксируйте изменения только в одном каталоге в Git

0 голосов
/ 12 июля 2019

git show -m -1 - только для имени --pretty = формат: --stat --relative

Используя вышеупомянутую команду, мы можем отфильтровать файлы коммитов, она вернет только файлы, специфичные для папкиЕсли я нахожусь в папке APJ и выполняю эту команду, тогда я получу только файлы папки APJ из коммита.Обратите внимание, что этот коммит может содержать файлы из папок APJ и EMEA.Надеюсь, что каждый может понять:)

0 голосов
/ 10 июля 2019

Можно фиксировать только промежуточные файлы. Так что вы можете сделать это с помощью

git add DB/APJ/
git commit -m "files in DB/APJ are changed"

Более того, если вы хотите игнорировать файлы из определенной папки, вы можете добавить эти папки в git ignore.

  1. Создайте файл с именем .gitignore в каталоге вашего проекта.(если он еще не существует в вашем хранилище)
  2. Чтобы игнорировать каталоги / папки, просто введите имя_каталога / имя_папки / имя_файла в файл (с добавленной косой чертой):
 DB/APJ/

для получения дополнительной информации проверьте здесь

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