第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

git difftool,立即打開所有差異文件,而不是以串行方式打開

git difftool,立即打開所有差異文件,而不是以串行方式打開

Git
四季花海 2019-11-05 15:40:20
默認的git diff行為是依次打開每個diff文件(等待上一個文件關(guān)閉后再打開下一個文件)。我正在尋找一次打開所有文件的方法-例如,在BeyondCompare中,這將打開同一BC窗口中選項卡中的所有文件。這樣可以更輕松地審查一組復(fù)雜的更改;在diff文件之間來回滑動并忽略不重要的文件。
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻2021條經(jīng)驗 獲得超8個贊

從gitv1.7.11 開始,您可以git difftool --dir-diff用來執(zhí)行目錄差異。


例如,此功能與Meld 3.14.2配合使用,可以瀏覽所有修改的文件:


git difftool --dir-diff --tool=meld HEAD~ HEAD

這是一個方便的Bash函數(shù):


git-diff-meld() (

  git difftool --dir-diff --tool=meld "${1:-HEAD~}" "${2:-HEAD}"

)

以下答案適用于git早于v1.7.11的安裝。


在git郵件列表上也問過同樣的問題。


我根據(jù)該電子郵件線程整理了一個shell腳本,該腳本在任意提交之間執(zhí)行目錄差異。


從git v1.7.10開始,該git-diffall腳本包含在contrib標準git安裝的中。


對于v1.7.10之前的版本,可以從GitHub上的git-diffall項目安裝。


這是項目說明:


git-diffall腳本為git提供了基于目錄的diff機制。該腳本依靠diff.tool配置選項來確定使用哪種diff查看器。


該腳本與用于指定diff修訂范圍的所有格式兼容:


1)git diffall:顯示工作樹和已執(zhí)行的更改之間的差異

2)git diffall --cached [<commit>]:顯示工作樹和已更改HEAD (或其他命名的提交)之間的差異

3)git diffall <commit>:顯示工作樹和已命名的提交之間的差異

4)git diffall <commit> <commit>:顯示兩個命名提交之間的差異

5)git diffall <commit>..<commit>:相同如上

6)git diffall <commit>...<commit>:顯示包含且直到第二個分支的變化,從兩個分支的共同祖先開始<commit>


注意:所有表格均采用可選的路徑限制器 [--] [<path>]


該腳本基于Thomas Rast在Git列表上提供的示例。


查看完整回答
反對 回復(fù) 2019-11-05
?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

這就是我所決定的...


將以下代碼復(fù)制到一個名為git-diffall(無擴展名)的文件中:


#!/bin/sh

git diff --name-only "$@" | while read filename; do

    git difftool "$@" --no-prompt "$filename" &

done

將文件放在cmdgit install dir 的文件夾中(例如C:\Program Files (x86)\Git\cmd)


并像您一樣使用git diff:


git diffall

git diffall HEAD

git diffall --cached 

git diffall rev1..rev2

etc...

注意:關(guān)鍵是&參數(shù),它告訴外部diff命令在后臺任務(wù)中運行,以便立即處理文件。對于BeyondCompare,這將打開一個屏幕,每個文件都位于其自己的標簽中。


查看完整回答
反對 回復(fù) 2019-11-05
?
慕桂英546537

TA貢獻1848條經(jīng)驗 獲得超10個贊

meld 具有一個巧妙的功能,如果您在源代碼管理下為它提供一個目錄(Git,Mercurial,Subversion,Bazaar以及其他),它將自動列出所有更改的文件,您可以雙擊以查看各個差異。


與IMO相比,鍵入meld .它并弄清楚VCS比配置VCS啟動要容易得多meld。另外,無論您的項目正使用哪種VCS,您都可以使用相同的命令,如果您經(jīng)常在它們之間進行切換,那將非常好。


唯一的缺點是,meld掃描更改要比從git / hg / svn傳遞更改慢,盡管我確定它是否足夠慢而不會成為問題,但這取決于您的使用方式。


查看完整回答
反對 回復(fù) 2019-11-05
  • 3 回答
  • 0 關(guān)注
  • 1394 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號