我試圖差異.cs文件,我使用: git diff HEAD - ./*.cs 它只是沒有工作。請注意,在不同目錄下有幾個cs文件。 什麼是正確的命令?如何使用git diff來僅差異.cs文件
謝謝!
我在windows中使用msysgit。我決定爲它編寫一個python腳本。那就是:
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的狀態」輸出,搜索與關鍵字行「修改:」,並得到修改後的文件名。它很醜。但它的工作。它可以擴展到處理參數。
如果您正在嘗試爲git diff head〜5 head執行此操作,它將找不到任何在頭部刪除並匹配所需模式的.cs文件。 – 2010-06-25 17:41:52
這是一個很好的觀點。更完整的答案可能會涉及某種shell腳本來解析'git log'並以這種方式獲取diff目標。這個問題似乎更多地沿着「查找所有未分離的/未提交的.cs文件並顯示差異」的行,所以這就是我的答案傾向於 – Daenyth 2010-06-25 17:50:04