Я понял, что выход diff -r
уже достаточно структурирован для меня, чтобы «стать умным» с ним. Вот суть этого.
diff -r proj1/src proj2/src | grep 'diff -r' | cut -d ' ' -f 3,4 | xargs -n 2 sift
где sift
моя маленькая из командной строки символ на основе различий Util, которая работает круги вокруг дифф выхода diff
«s.
и используя diff (GNU diffutils) 2.8.1
Я открыт для более элегантные решения, как хорошо!
Редактировать: Спасибо @janos, -q
вариант делает его довольно оптимальным!
Последнее, что нужно сделать, это сделать достаточно мощным, проложив трубопровод в программу opendiff
в командной строке Mac (указав соответствующий файл в желаемом каталоге в качестве цели, который, конечно, уже находится внутри репозитория Git, правильно?) сделать ручное слияние красивым и быстрым.
Фактически установка opendiff
, которая будет использоваться Git, когда потребуется человеческое слияние, - это, вероятно, путь.
Просто я не столкнулся с очень большим количеством конфликтных ситуаций слияния в одном и том же кодовом репо, в основном, когда forking repos (и имеет отдельные репозитории для разных проектов, содержащих общий код), что мне нужно сделать такой вид объединить, чтобы вручную обновить мои «первичные» проекты с изменениями, внесенными в траншеи.
Ваш вопрос не совсем ясен, но вы ищете опцию '-q' для' diff'? – devnull
@devnull, как выясняется, да! –