相关疑难解决方法(0)

使用--depth 1进行浅层克隆是否安全,创建提交并再次提取更新?

--depth 1选件git clone:

创建一个浅层克隆,其历史记录被截断为指定的修订数.浅存储库有许多限制(您不能克隆或获取它,也不能从中推送或插入它),但如果您只对历史悠久的大型项目的近期历史感兴趣并且希望将修补程序作为补丁发送.

但是我已经成功完成了一个浅层克隆,提交了一些更改并将这些更改推回到(裸克隆)源.

这对我有意义 - 我的意思是为什么不呢?当克隆的HEAD在原点可识别时,我的提交就在此之上,似乎没有理由.但手册说不然.

我喜欢浅层克隆的想法 - 例如drupal核心:当我从7开始时,我无法知道drupal 4中发生了什么 - 但我不想在脚下射击自己.

那么浅层克隆是否安全,在其中开发提交,再次拉动以跟上来自原点的更新?

git performance git-clone

268
推荐指数
2
解决办法
13万
查看次数

完全备份git repo?

有没有一种简单的方法来备份整个git仓库,包括所有分支和标签?

git backup

116
推荐指数
7
解决办法
10万
查看次数

如何从浅层克隆中有效地获取git

我们使用git来分发操作系统并使其保持最新状态.我们无法分发完整的存储库,因为它太大(> 2GB),所以我们一直在使用浅克隆(~300M).然而,最近从浅层克隆中获取时,它现在无法有效地获取整个> 2GB存储库.这对于部署而言是无法浪费的带宽浪费.

git文档说你无法从浅存储库中获取,尽管这绝对不是真的.是否有任何变通方法git clone --depth 1可以获取它的变化?或者其他一些策略是保持分布大小尽可能小,同时让git需要进行更新所有位?

我没有成功尝试克隆--depth 20,看它是否会更有效地升级,这是行不通的.我也看了http://git-scm.com/docs/git-bundle,但这似乎创造了巨大的捆绑.

git github shallow-clone

46
推荐指数
4
解决办法
3万
查看次数

从github远程存储库导出git

我想从github远程存储库导出,而不是克隆它.与svn export类似,我不想用它获取.git文件夹.我可以通过克隆和删除.git文件夹来解决它.我想知道是否有更清洁的方式?

我在某处读到了你可以使用git archive来实现这一点.

但是我收到以下错误..

$ git archive --format=tar --remote=git@github.com:xxx/yyy.git master | tar -xf -

Invalid command: 'git-upload-archive 'xxx/yyy.git''
You appear to be using ssh to clone a git:// URL.
Make sure your core.gitProxy config option and the
GIT_PROXY_COMMAND environment variable are NOT set.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.谢谢.

git github

45
推荐指数
5
解决办法
3万
查看次数

标签 统计

git ×4

github ×2

backup ×1

git-clone ×1

performance ×1

shallow-clone ×1