2013-04-15 75 views
1

出於某種原因,我認爲這樣做的:命令git提交併添加未跟蹤文件 - 在同一時間?

git commit -a -m "commit something here" 

-a部分將已經添加文件,但是我錯了(由事實,因爲這意味着所有的和不加),並通過實例(因爲文件沒有添加)。

所以,我仍然需要:

git add . 

git commit -a -m "whatever" 

是不是有辦法與自動添加未跟蹤文件的選項犯?

+2

你是指未跟蹤文件?如果所有文件都已經被跟蹤,你的第一個例子應該沒​​問題。 –

+1

從手冊:「-a,--all:告訴命令自動對已被修改和刪除的文件進行分段處理,但沒有告知git的新文件不受影響。」 – cmbuckley

+0

我的意思是沒有跟蹤是的。 – MEM

回答

0

不,沒有辦法自動提交未跟蹤的文件。你必須手動git add <filename>

+0

'git add。 && git commit -a -m「something」' - 會是最接近的選項,也許......? – MEM

+1

是的,你可以嘗試做一個shell命令,可以執行兩個命令 –

1

這是一個有用的操作添加文件,但你必須沿着這行(使用shell功能)添加一個別名:

[alias] 
    commitall = "!f() { git add -A; git commit -m $1}; f" 
+2

小心解釋爲什麼不只是'commitall ='git add -A; git commit -m「$ 1」''? – kostix

相關問題