Git Addには冗長スイッチがありますか


104

私は、すべてのプライベートパブリックリポジトリをgithubに移動する過程にあります。私が行った決定の1つは、コンソールを使用することです。これは、PCを変更する必要が生じた場合などに、ツールの設置面積を小さくできるためです。

私はコンソールアプリケーションの大規模なユーザーであり、gitを初めて使用することになったので、ツールバーとしてgit bashを統合する方法が示されているため、TekpubのMastering Gitシリーズを購入することにしました。

次のadd allコマンドを除き、すべてが正常に機能しています。

git add .

動作しているようですが、動作しているかどうかはわかりません。コマンドの起動後にどのファイルが追跡されたかを示す詳細スイッチ(私はそれが呼び出されると思います)はありますか?

gitの標準インストール(Git拡張機能ではない)でVisual Studio 2010を使用しています


(はい、これは古い質問です。編集しただけなので見ました。)オプションを含むコマンドgit add --helpのドキュメントを表示git add--verboseます。
キーストンプソン、

古い質問のための新しい考え-私が好むgit add -Aの上にgit add .、私は違いを見上げていませんが、私の好みのコマンドは、より可能性の高いALL変更または新しいファイルを追加することであることを見出しました。
cptully

回答:


133

以下のためにいくつかのgit-のコマンドを指定することができ--verbose

git 'command' --verbose

または

git 'command' -v

スイッチが実際のgitコマンドの後にあることを確認してください。そうでなければ-それは動作しません!

また有用:

git 'command' --dry-run 

5
git 1.7.9(cygwin)は--verboseは不明なオプションであることを教えてくれます
Roy Truelove

5
@RTruelove:git --verbose add代わりに使用している可能性がありますgit add --verbose
Bogdan D

29

私はgitで問題をデバッグしており、何が問題になっているのかを理解するために非常に詳細な出力が必要でした。私はGIT_TRACE環境変数を設定することになりました:

export GIT_TRACE=1
git add *.txt

出力:

14:06:05.508517 git.c:415               trace: built-in: git add test.txt test2.txt
14:06:05.544890 git.c:415               trace: built-in: git config --get oh-my-zsh.hide-dirty

1
ビンゴ!この環境変数をありがとうございます!
Henry Rivera

3
物事を簡単にするために、次のようにすることができます:GIT_TRACE=1 git add *.txtすべて同じ行に。
cristianoms

6

まあ、UNIXライクなシステム用の(ほぼ)すべてのコンソールプログラムと同様に、gitはコマンドが成功しても何も教えません。それは何かが間違っている場合にのみ何かを出力します。

ただし、発生したことを確認したい場合は、次のように入力します。

git status

コミットされる変更とコミットされない変更を確認します。すべてをコミットする前にこれを使用することをお勧めします。忘れないようにしてください。

gitは初めてのようですので、gitを紹介する無料のオンラインブックへのリンクを次に示します。それは非常に便利です、それは基本とよく知られている異なるワークフローについて書いています:http : //git-scm.com/book


他の答えから、何が起こっているのかを伝える方法があると思いますが、-vパラメーターなしで使用することをお勧めします。デフォルトの動作の方がより実用的です(入力が高速です)。
リカルドT.

//、これまで聞いたことがない、UNIXライクなシステム用のコンソールプログラムは、コマンドが成功しても何も通知しない。私はそれを聞いたので、私にはそれが自明であったはずだと思います。
Nathan Basanese

それは単に本当ではありません!コマンドが成功したとしても、Gitを定期的に使用すると多くのことがわかります。たとえば、git commit新しいファイルが作成されている場合、変更された行とファイルの数、またはgit pushアップストリームへのプッシュの進行状況を通知します。
LukeLR 2019

5

を使用git add -iしてインタラクティブなバージョンのを取得できますが、それが目的でgit addはありません。最も簡単なことは、git add編集した後、git statusステージングされているかどうかを確認するために使用することです。

git add .最初のコミットでない限り、実際の使用はお勧めしません。通常、ステージングするファイルを明示的にリストすることをお勧めします。これにより、不要なファイル(一時ファイルなど)を誤って追跡しないようにします。


1
.gitconfigを使用して例外を定義するだけで、手動で追跡する必要はありません。
Steve K
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.