我在bash中使用git,我有一個花式bash提示,它提供了一些存儲庫信息,而不必輸入git status
。它告訴我我在哪個分支上,有多少修改和未跟蹤的文件,並且與這個問題有關,遠程我前後有多遠。git會自動運行「fetch」,還是隻有當我告訴它時?
最近我開始注意到一些奇怪的東西:經常當我按下回車鍵並出現一個新的提示時,它突然告訴我,我是主人背後的一些提交。而且,事實上,我是,「git status」證實了這一點。但我的問題是:它是如何知道的?在任何時候,我都沒有運行git fetch
或git pull
或任何其他與遠程交談的命令,並查明我的本地結帳有多遠/多遠。實際上,我已經看到它發生在我確信我沒有在其間運行任何git命令的情況下,除了git status -z --porcelain
,我的bash提示腳本運行以生成提示。
它嚇了我一下。我的意思是,這些信息當然是有幫助的,但在我知道的情況下,在我的存儲庫上運行git命令的想法有點令人不安。所以這裏是我的問題:
git做這種事情嗎?作爲運行其他命令的結果,在後臺自動運行提取?顯然,推/拉需要運行取來執行,但我說的是「本地」的命令,如
git status
,git add
,git commit
,git diff
等有什麼樣的git的「命令日誌」的,我可以在哪裏審覈哪些操作運行,何時以及由誰執行?
忘記包括:我正在運行macOS,並使用Xcode命令行工具版本2.11.0附帶的stock git。 – Oskar
你是否在使用其他的git-aware工具?例如,我知道Tower for Mac會偶爾進行提取。如果你有其他的git工具或者git-aware工具,其中一個可以做同樣的事情。 –
我剛剛檢查過,唯一的其他東西是我安裝的SourceTree。但它沒有運行。也許它已經安裝了一些服務或某些東西來運行常規提取。我會看看我能否發現這是否是事實。 – Oskar