Как использовать git diff только для файлов diff .cs - PullRequest
3 голосов
/ 25 июня 2010

Я пытался использовать только файлы .cs, я использую: git diff HEAD - ./*.cs Это просто не сработало.Обратите внимание, что есть несколько файлов CS в разных каталогах.Какая команда правильная?

Спасибо!


Я использую msysgit в Windows.Я решил написать скрипт для него.Вот оно:

import os
screenOutput = os.popen('git status').read()
lines =screenOutput.splitlines()
keyword = 'modified:'
cmd = 'git diff HEAD -- '
for line in lines:
    index = line.find(keyword)
    if(index >= 0):
        line = line[index + len(keyword) + 1:].strip()
        if(line.endswith('.cs')):
            cmd += (line + ' ')
os.system(cmd)     

Сценарий фиксирует вывод «git status», ищет строку с ключевым словом «updated:» и получает измененные имена файлов.Это ужасно.Но это работает.И это может быть расширено для обработки аргументов.

Ответы [ 3 ]

2 голосов
/ 13 марта 2013

git diff HEAD -- "*.cs" должно работать.

2 голосов
/ 25 июня 2010

Я мог бы попробовать git diff HEAD -- $(find . -name '*.cs'), чтобы вы указали ему полный путь к каждому.Не уверен, что это сработает, но это может сработать.

1 голос
/ 25 июня 2010

git diff **/*.cs сделал это для меня.

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