13

単一の組み込みのコマンドライン コマンドで、ステージング領域をスキップし、 (また) 追跡されていない新しいファイルを git にコミットすることは可能ですか? そうでない場合、代替手段は何ですか?

http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository

git commit コマンドに -a オプションを指定すると、Git はコミットを行う前に既に追跡されているすべてのファイルを自動的にステージングし、git add 部分をスキップできるようにします。

$ git commit -a -m 'added new benchmarks'

ありがとう。

4

4 に答える 4

19

単一の組み込みコマンドライン コマンドを使用していますか? いいえ。

次の 2 つのコマンドを使用します。

git add -A
git commit

カスタム エイリアスの使用:

これを.gitconfigに追加します。

[alias]
   commituntracked = "!git add -A; git commit"

それからあなたはすることができます

git commituntracked
于 2013-04-17T20:00:41.083 に答える
3

これは専門家にとっては些細なことのように思えるかもしれませんが、私にとってはささやかな啓示です (私は認めます) - 少なくとも私は今初めてそれを使用しましたが、(カスタム エイリアスなしで) 動作します: セミコロン;を使用するだけで動作しますワンライナーとして:

git add --all; git commit -m "some informative commit message"

于 2013-04-17T21:27:19.647 に答える