Поиск файлов Git-Bash в зависимости от типа файла - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь перемещаться по всем существующим веткам и искать, если существуют файлы с определенным расширением (например, .zip или .exe)

Я пытался написать bash-скрипт для решения этой задачи.

для ветви в $ (git branch);do echo "Я в: $ branch" git ls-files * .exe done

Я хотел бы видеть путь к файлу при его обнаружении.

Ответы [ 2 ]

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

Вы не переходите на ветку, поэтому всегда проверяете последнюю проверенную ветку. Попробуйте это:

# In the repo's working directory
for branch in $(git branch -a|grep -v remotes|sed 's/\*//g'); do
  echo "I am in branch: ${branch}"
  git checkout ${branch}
  find . -type f -name '*.md'
done
0 голосов
/ 11 июля 2019

Вот как я решил свою проблему:

read -p "Extension to lookup [example: .zip]: " extensionType

    for branch in $(git branch);
do
    if [[ $branch == *"Release"* ]]; then
    echo "----------------------------------"
    echo ">>Navigating to: $branch"
    echo ">>$branch..."
    git checkout $branch
    git ls-files "*$extensionType"
    echo "----------------------------------"
    fi
done

Надеюсь, это поможет.

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