2010-12-08 62 views
4

當我做git difftool時,我收到消息Hit return to launch 'araxis':。我發現我可以通過按CTRL-C來終止整個差異,但跳過單個文件怎麼樣?git difftool - 如何跳過某個文件?

這可能嗎?


編輯:如git的1.7.7.1(和msysgit 1.7.7.1.msysgit.0)的,它是可能。對於每一個文件,我被問到

Launch 'araxis' [Y/n]: 

好像peterjmag's提交提到在他answer由混帳傢伙接受,並取得了它的方式進入master分支!

+0

除非您指定所需文件的列表作爲參數,否則這聽起來像是您的difftool(araxis)的使用問題,而不是git。 – Cascabel 2010-12-08 15:44:41

回答

4

如上意見要求eckes:

雖然它並沒有「跳過」文件本身,這git-diffall script(由this SO answer生成)打開在你的比較工具窗口/選項卡每個文件,然後你可以從那裏忽略某些文件。但是,我認爲,應該有跳過從提示,即某個文件「回車,啓動‘araxis’或輸入‘s’跳過這個文件:」選項

編輯:由於此功能也會對我有所幫助,我在github上分叉了git.git並自己添加了它。查看this (very simple) commit以獲得概念驗證。我也會向git郵件列表提交一個補丁,希望有人能提出一個更好的方法 - 最好是比shell腳本更好的人。 :-)

我也可以通過GitHub的內置備註系統反饋意見!

另一編輯:看來這個功能現在在v1.7.7.1左右(2011年10月)的git核心中。 Here's the relevant commit on GitHub