2015-10-28 22 views
0

我們在Git中有一個大型項目。有時候,當一個團隊成員進行拉動操作時,Visual Studio會顯示大量字節(有時候會有100MB),但是會報告沒有變化。什麼會導致這種情況?Git:有時會出現大量字節但沒有變化

更好,我可以做些什麼來診斷它?

+0

例如提交一些100MB文件,然後'撤消'(_not_重置我的意思)提交 – Lol4t0

+0

所以這裏是一個奇怪的例子。我前一陣子做了一次。我展示了148MB下來,但後來說沒有變化 - 甚至沒有任何新的提交在我的本地回購(回覆將看起來像一個提交,不是嗎?) – JMarsch

+0

如果你提供了一些'git fetch ''或'git pull'結果根據已經改變的情況,將會更清晰 – Lol4t0

回答

2

拉將首先進行提取,然後進行合併。提取可能包含影響除您正在工作的分支以外的分支的更改。因此,您可能會看到內容下降,但在分支中沒有更改。請記住,使用git,版本庫的每個副本都是全部副本,因此無論您是否使用這些分支,您都將在所有分支上存儲所有分支的所有更改。

下面是一個隨機回購我拉的git命令行輸出的一個例子:

From github.com:docker/docker 
    31b882e..2fb442f master  -> origin/master 
    86b0d3c..d38a598 docs  -> origin/docs 
+ 11a9c45...e72d897 release/1.8 -> origin/release/1.8 (forced update) 

我是主人目前在這個回購協議,但它拉在文檔中的分支內容的變化,並增加了一個新的科。此輸出被截斷,它還添加了一些其他分支。但是,如果我曾經在某個新組建的分支中工作,並且沒有人承諾支持該分支,那麼即使我從上游存儲庫下載了幾MB內容,我也不會在自己的工作區中看到任何更改。

+0

這可能解釋了其中的一些問題。標籤怎麼樣?我們的構建服務器在整個一天內爲每個構建應用標籤。 – JMarsch

+0

標籤佔用一些空間,但是您需要添加相當多的標籤才能達到100MB +。 –

+0

「版本庫的副本是完整副本」......除非它是淺拷貝 – Lol4t0

相關問題