Более простой способ заносить в список в git конфликтные файлы

Только я нуждаюсь в списке конфликтных файлов.

Существует что-то более простое, чем:

git ls-files -u  | cut -f 2 | sort -u

или

git ls-files -u  | awk '{print $4}' | sort | uniq

?

Я предполагаю, что я могу конфигурировать вручную прозвище для этого, однако осведомляюсь о преимуществах в том, чтобы это делать. Я обычно пишу shell loops например чтобы авто-решать конфликты, и т.д. Возможно заменяя этот loop добавляя это к mergetool.cmd?

1
задан 12.03.2016, 21:18
1 ответ

Самая простая форма, чтобы получать список файлов в конфликте, была бы:

$ git diff --name-only --diff-filter=U

Чтобы конфигурировать Прозвище:

$ git config --global alias.conflictos "diff --name-only --diff-filter=U"

хотя ты также можешь добавлять это к файлу ~/.gitconfig

[alias]
    conflictos = diff --name-only --diff-filter=U

Чтобы использовать Прозвище, вместо того, чтобы писать:

$ git diff --name-only --diff-filter=U 

только мы пишем:

 $ git conflictos 
4
ответ дан 24.11.2019, 14:44
  • 1
    #191; и поскольку используется прозвище? – rnrneverdies 12.03.2016, 23:58
  • 2
    @rnd - шутка, я не думаю, что ты не знаешь jeje. Вместо того, чтобы писать $ git diff - ямс - only - diff-filter=U, и #250; nicamente: $ git конфликты – Jorgesys♦ 13.03.2016, 01:10
  • 3
    host и # 237; в, гениальная, эта не я sab и # 237; в. – SalahAdDin 13.03.2016, 22:47