2012-02-26 75 views
4

因此,對git進行所有更改的命令是git add -A如何使用repo子目錄登錄git中的所有更改

有沒有一種方法可以在存儲庫子目錄中執行此操作,並且可以捕獲回購庫中任何位置的所有更改,而無需將目錄更改回回購根目錄?

實施例:

$pwd 
/reporoot/ 

修改文件:/ reporoot /一個文件

$cd /a-subdir 

$git 'magic variation of add -A which I'm looking for' 

和改變/ reporoot /一個文件即將上演。

我發現我經常在終端中的一個地方,但在IDE的其他地方編輯文件,所以這個問題的答案將是避免大量cd'ing的有用方法。

+0

你不是在談論一個簡單的git commit -a,對嗎? – three 2012-02-26 22:22:26

回答

7

使用下(僅適用Git中的較新版本):

git add $(git rev-parse --show-toplevel) 

你不妨create a Git alias這使運行更容易。

需要注意的是,如果你打算提交,執行以下操作將已啓用所有修改過的文件在工作樹(即不未跟蹤的文件):

git commit -a 
+0

恩,這是否解決了您的問題?不要忘記[upvote /接受你的問題的答案](http://meta.stackexchange.com/a/5235/158402)':'' – 2012-03-05 08:01:06

+0

接受!抱歉耽擱了。 – 2012-05-17 22:36:17

+0

下面是我發現的很好的作品:'git add -A:/'。 – 2014-07-29 17:47:43

相關問題