2012-02-26 11 views
4

gitのすべての変更をステージングするコマンドはgit add -Aです。gitのすべての変更をrepoサブディレクトリからステージングする方法

リポジトリのサブディレクトリ内でこれを実行し、リポジトリのどこにでも変更を反映させる方法はありますか?

例:

$pwd 
/reporoot/ 

は、ファイルを変更:/ reporoot /ファイル

$cd /a-subdir 

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

および/ reporootへの変更/ファイルが上演されます。

私はしばしばターミナルの1か所にあるのですが、IDEで別の場所にファイルを編集しているので、この質問への回答はたくさんのcd'ingを回避するのに役立ちます。

+0

あなたは単純なgit commitについて話していません。 – three

答えて

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) ':)' –

+0

受け入れられる!遅れて申し訳ありません。 –

+0

これは私がうまく動作することを発見したものです: 'git add -A:/'。 –

関連する問題