私はbashでgitを使用していますが、git status
を入力しなくてもリポジトリ情報を提供する素晴らしいbashプロンプトが表示されます。どのブランチにあるのか、変更されたファイルと追跡されていないファイルの数、そしてこの質問に関連して、遠方/遠方からどのくらい離れているのかを教えてくれます。gitは自動的に "フェッチ"を実行するのですか?
最近、私はenterを押して新しいプロンプトが表示されると、何か変わったことに気づき始めました。突然、私はマスターの後ろにいくつかのコミットがあると私に伝えます。そして、実際には、私は "git status"でそれを確認しています。しかし、私の質問は:どのようにそれを知っているのですか?私はgit fetch
またはgit pull
を実行したことがありませんでしたか、またはリモコンと会話し、私のローカルチェックアウトの遅れを知るコマンドを実行しませんでした。実際には、間にgitコマンドを実行していないことがわかりましたが、プロンプトを生成するためにbashプロンプトスクリプトが実行するgit status -z --porcelain
を除いて、gitコマンドを実行していないことがわかりました。
私はちょっと驚いています。つまり、情報は確かに役に立ちますが、私のリポジトリでgitコマンドを実行していることのアイデアは私には分かりませんが、少し不安です。だからここに私の質問です:
gitはこのようなことをしますか?他のコマンドを実行した結果、バックグラウンドで自動的にフェッチを実行しますか?もちろん、/プルを押して実行するためにフェッチを実行する必要がありますが、私は「ローカル」について話しているなど
git status
、git add
、git commit
、git diff
、はgitの中に「コマンドログ」のいずれかの種類がありますなどのコマンドどのオペレーションが実行されたのか、いつ、誰によって実行されたのかを監査することができます。
私はmacOSを使い、Xcodeのコマンドラインツールであるバージョン2.11.0に付属のgitを使います。 – Oskar
あなたはgit対応の他のツールを使用していますか?たとえば、Mac用のTowerが時々フェッチを行うことはわかっています。他のgitツールやgit対応ツールがある場合、そのうちの1つが同じことをする可能性があります。 –
私はちょうどチェックし、唯一の他のものは私がインストールしたSourceTreeです。しかし、それは実行されていません。たぶん、定期的なフェッチを実行するサービスや何かをインストールしているかもしれません。もし私がそれが問題なのかどうかを知ることができるかどうかがわかります。 – Oskar