2017-01-04 47 views
0

我克隆非常大的git回購的一個分支是這樣的:git克隆淺但提取更改非淺?

git clone -b v3 --depth=1 $REPO

現在,幾天後,我想因爲我的克隆擷取最新的提交。

使用git fetch --depth=1並降低整個提交歷史的一個承諾,但我特別需要的所有克隆和現在之間的提交。

git fetch單獨將檢索所有提交 - 甚至在我的克隆之前(這是不需要的,因爲提交歷史很長)。

如何從我的淺層克隆中獲取所有提交,但在此之前未提交?

+0

我認爲這是不可能'自動'。您需要以某種方式計算提交的數量(您可以使用git log)並使用該深度。 – kabanus

+0

@kabanus如何計算遠程分支的提交而不提取它? – Zulakis

回答

1

我沒有想到它在評論太多。這可能是你一個很好的解決方案(從the docs):

淺以來=

深化或縮短淺庫的歷史,包括畢竟 可達提交。

這樣,你只需要記住你原來承諾的日期。