2013-07-31 24 views
7

我通常的git的工作流程是自動顯示git的狀態後添加

<make changes> 
git add FILES 
git status 
git commit -m "some remarks" 

,我需要的只是git status檢查,如果我加入了正確的文件。

有沒有辦法告訴git自動顯示每個git add之後的狀態?

+0

你可以創建一個別名,先執行'add',然後執行'status'。例如。 'git config --global alias.ad「!git add $ 1; git status」',但我不確定是否可以繼續支持所有'add'參數。 – poke

回答

0

您可以通過創建一個使用git config commnad執行add first and then status別名做到這一點..

9

-v(詳細)選項運行,git add輸出添加的文件的名稱:

» git add -v hello? 
add 'hello1' 
add 'hello2' 
11

您可以使用alias

[alias] 
    gitadd = !sh -c 'git add -- "[email protected]" && git status' -- 

make changes 
$ git gitadd FILES 
$ git commit -m "some remarks" 

由於git別名從版本庫的根1工作,你可以修改別名,使其從任何其他目錄的工作:說

git gitadd $PWD file1 file2 ... 

1

[alias] 
    gitadd = !sh -c 'cd "$1" && shift && git add -- "[email protected]" && git status' -- 

現在調用它:注意shell命令將從存儲庫的頂級目錄執行,該目錄可能不一定是當前目錄。

+1

'$ @'是我一直在尋找的!謝謝^^ – poke

+1

它會是'git gitadd'與別名,imho – mnagel

+0

@mnagel當然!固定。 – devnull