2015-09-28 35 views
0

我在我的git工作樹的某個目錄下運行git diff HEAD。這將顯示從回購根開始的文件名(實際上以/爲前綴,但例如--name-only至少需要處理)。然後這些路徑直接不可用,比如git checkoutgit add,因爲那些路徑需要相對路徑。有沒有一個選項告訴這些命令某個路徑來自存儲庫根目錄?命令之間Git「絕對」路徑管道?

回答

2

git的差異HEAD --name只--relative $(GIT REV-解析 - 顯示,頂層)

+0

謝謝!我嘗試做一個別名,甚至試過''adiff =「!f(){git diff HEAD --no-prefix --relative $(git rev-parse --show-toplevel)$ @;} ; f「'但相對部分似乎不起作用。 – chx

+0

我明白了,你可以cd到回購根目錄,然後用cd -'回到你原來的位置? – wmli