Git - список удаленных веток с именами их авторов - PullRequest
0 голосов
/ 29 октября 2018

Исходя из моего поиска, две нижеприведенные команды должны дать мне удаленные ветви с именем автора. Однако я ничего не получаю взамен - знаете почему?

Я использую командную строку Windows.

Следующая команда возвращает: «Входной файл указан два раза.»

git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n

Команда ниже ничего не возвращает:

git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)'

Что я должен сделать, чтобы перечислить все активные ветки с именами их авторов?

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Вы пытаетесь запустить Unix-команду в оболочке Windows cmd. Windows sort не понимает синтаксис -k5n. Попробуйте запустить его в оболочке bash, предоставленной Git For Windows, и она не будет печатать ошибки.

Хотя есть возможности для улучшения: git for-each-ref может сортировать себя:

git for-each-ref --sort=committerdate --format='%(committerdate) %09 %(authorname) %09 %(refname)'

Далее: Вы упомянули, что хотите только удаленные ветви. На самом деле вы также получаете местные ветки, теги, заметки и, возможно, еще кое-что. Вы можете ограничить его удаленными ветками:

git for-each-ref --sort=committerdate --format='%(committerdate) %09 %(authorname) %09 %(refname)' refs/remotes

Поскольку больше нет команды sort, вы можете снова запустить ее в cmd после корректировки цитирования параметра format (cmd и bash используют другую семантику цитирования):

git for-each-ref --sort=committerdate --format="%(committerdate) %09 %(authorname) %09 %(refname)" refs/remotes
0 голосов
/ 29 октября 2018

Вы должны попытаться поставить двойные кавычки вместо простых:

git for-each-ref --format="%(committerdate) %09 %(authorname) %09 %(refname)" | sort -k5n -k2M -k3n -k4n

Если это не работает, просто попробуйте без sort, вызывающего ошибку:

git for-each-ref --format="%(committerdate) %09 %(authorname) %09 %(refname)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...