187得票3回答
Git浅克隆(clone --depth)无法获取远程分支

在克隆远程代码库之后,使用“-a”选项无法显示任何远程分支。可能的问题是什么?如何进行调试?在这段代码片段中,两个远程分支未显示:$ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git $ cd pythonwebki...

170得票5回答
如何使用深度为1的浅克隆特定提交?

是否可能浅克隆存储库中的特定提交,即深度为1?就像git clone http://myrepo.git 728a4d --depth 1 如何获取提交SHA为728a4d...的仓库状态?这样做的目的是为了避免在我们只关注特定提交的仓库状态时,不得不克隆整个仓库,然后检出该特定提交。

102得票1回答
如何在特定分支上进行浅克隆仓库?

我如何进行浅拷贝git存储库,以便我的克隆只包含一个历史记录项,并从特定分支开始? 我知道如何进行浅拷贝:git clone --depth 1 https://path/to/myrepo.git 但不要在特定分支上启动克隆。

99得票3回答
如何克隆种子/启动项目而不包含全部历史记录?

请注意,使用--depth=1参数会阻止您将项目推送到新存储库。

75得票5回答
如何从一个浅克隆中高效地进行git fetch

我们使用git来分发操作系统并保持其更新。由于存储库太大(>2GB),我们无法分发完整的存储库,因此我们一直在使用浅克隆(约300M)。然而,最近从浅克隆获取时,它会低效地获取整个>2GB存储库。对于部署来说,这是不可接受的带宽浪费。 Git文档说你不能从浅存储库获取,尽管这不完全正确。有没...

34得票3回答
设置Git子模块为浅克隆和稀疏检验?

许多供应商的Objective-C库(例如facebook-ios-sdk)会指示您将其存储库的某个子集的文件/目录复制到您的Xcode项目中。其中一个问题是,您不知道供应商代码的哪个版本。另一个问题是,如果您更改供应商代码,则不容易通过Git共享您的更改。 为解决此问题,我想将每个供应商库...

30得票3回答
如何在浅克隆中获取足够的提交以进行合并

我想做的事情是:测试来自GitHub的拉取请求。我想在本地将拉取请求合并到主分支,并对结果进行一些测试。由于存储库很大,因此我进行了浅层克隆。 为了能够进行合并,我通过增加深度(使用--depth)逐渐获取更多提交记录(git fetch),直到我获得了主分支和拉取请求之间的merge-co...

27得票6回答
在浅克隆后推送到Github

因为有大量的提交,我的git repo非常庞大,所以根据这里的建议,我创建了一个浅克隆。我已经对这个新的本地repo进行了更改,现在我想将其推送到Github上的源(然后再推送到Heroku上的staging和production remotes)。也许有一天我会学会阅读文档: git c...

25得票1回答
git clone: 警告:本地克隆中忽略 --depth 选项;请使用 file:// 代替。

我们在本地网络的共享文件夹上有一个远程代码库。我尝试进行浅层克隆:git clone --depth 1 //gitrepos-pc/git/foo/ 它给了我警告,并进行了完全克隆:warning: --depth is ignored in local clones; use file:/...

17得票4回答
Travis和其他CI服务中浅克隆的缺点是什么?

大多数CI服务都提供浅克隆存储库的方法。例如,在Travis上:git: depth: 1 或者在AppVeyor上:clone_depth: 1 or shallow_clone: true 这样做的明显好处是速度更快,因为您不必克隆整个仓库。在CI服务中浅克隆是否有任何缺点?是否存在浅...