2013-05-14 59 views
0

我已嘗試所有方式的git diff命令。當我做git diff | mate2它打開Textmate,但不顯示我的差異

從使用實際提交哈希值:

$ git diff e2951679823lkdasdkjn38 7jhlkdjhlakj3kl2jlj2a90 | mate2 

要使用兩個分支:

$ git diff master develop | mate2 

二者均只推出Textmate2但不要告訴我我想看到的文件。

我希望能夠對我的Gemfile.lock進行比較,最後說Textmate中的兩次或三次提交。我怎麼做?

+0

mate2期望什麼參數? – HonkyTonk 2013-05-14 17:38:51

+0

我猜想,任何文本編輯器在通過命令行向文件傳遞文件時都會遇到相同的參數。如果我想從命令行編輯一個文件,我只需要'mate2 '。 – marcamillion 2013-05-14 17:41:04

+0

什麼是mate2?你有沒有重新命名隊友? – 2013-05-14 17:49:02

回答

0

結帳mate -h。您可以向TM2提供您想要與-t開關一起使用的軟件包的提示。下面比較兩個分支,管道比較模式輸出到TextMate的:

git diff master develop | mate -t source.diff 

要看到的只是一個單一的路徑,則執行以下操作:

git diff master develop -- <paths> | mate -t source.diff 

這是一個數一個相當常見的語法其他命令(如git log)也是如此。你可以在git diff manpage上看到更多關於它的信息:

git diff [options] [<commit>] [--] [<path>…] 
git diff [options] --cached [<commit>] [--] [<path>…] 
git diff [options] <commit> <commit> [--] [<path>…] 
git diff [options] <blob> <blob> 
git diff [options] [--no-index] [--] <path> <path> 
相關問題