文档章节

git clone --mirror和git clone --bare有什么区别

 技术盛宴
发布于 01/26 12:47
字数 704
阅读 117
收藏 0
Git

git clone帮助页面上有关于--mirror

设置远程存储库的镜像。 这意味着--bare

但没有详细介绍--mirror克隆与--bare克隆--mirror不同。


#1楼

克隆将从远程服务器复制参考,并将其填充到名为“这些是远程服务器具有的参考”的子目录中。

镜像从远程复制参考,并将其放入自己的顶层-用远程替换其自身的参考。

这意味着,当有人从您的镜像中拉出并将镜像的ref塞入其子目录时,他们将获得与原始镜像相同的ref。 从最新镜像中获取的结果与直接从初始存储库中获取的结果相同。


#2楼

我今天使用git-2.0.0进行的测试表明--mirror选项不会复制钩子,配置文件,描述文件,信息/排除文件,至少在我的测试用例中是一些引用(我不这样做)不能理解。)我不会将其称为“功能相同的副本,可以与原始副本互换”。

-bash-3.2$ git --version
git version 2.0.0
-bash-3.2$ git clone --mirror /git/hooks
Cloning into bare repository 'hooks.git'...
done.

-bash-3.2$ diff --brief -r /git/hooks.git hooks.git
Files /git/hooks.git/config and hooks.git/config differ
Files /git/hooks.git/description and hooks.git/description differ
...
Only in hooks.git/hooks: applypatch-msg.sample
...
Only in /git/hooks.git/hooks: post-receive
...
Files /git/hooks.git/info/exclude and hooks.git/info/exclude differ
...
Files /git/hooks.git/packed-refs and hooks.git/packed-refs differ
Only in /git/hooks.git/refs/heads: fake_branch
Only in /git/hooks.git/refs/heads: master
Only in /git/hooks.git/refs: meta

#3楼

GitHub文档中有关复制存储库的细微差别说明:

与裸克隆一样,镜像克隆包括所有远程分支和标记,但是每次提取时所有本地引用都将被覆盖,因此它始终与原始存储库相同。


#4楼

我添加图片,显示镜像和裸机之间的config差异。 在此处输入图片说明 左边是裸露的,右边是镜子。 您可以清楚地知道,镜像的配置文件具有fetch密钥,这意味着您可以通过git remote updategit fetch --all git remote update


#5楼

$ git clone --mirror $URL

是...的简写

$ git clone --bare $URL
$ (cd $(basename $URL) && git remote add --mirror=fetch origin $URL)

(直接从这里复制)

当前手册页的显示方式:

--bare相比,-- --mirror不仅将源的本地分支映射到目标的本地分支,还映射所有引用(包括远程分支,注释等)并设置一个refspec配置,以使所有这些引用都被覆盖通过目标存储库中的git remote update

本文转载自:https://stackoom.com/question/Gc9k/git-clone-mirror和git-clone-bare有什么区别

粉丝 0
博文 1167
码字总数 0
作品 0
深圳
高级程序员
私信 提问
加载中

评论(0)

自己在本地搭建git版本仓库服务器

请确保你安装了git的图形化工具和git软件 首先先创建一个目录作为你的项目工程目录,比如 e:/gitTest 其次右键git init. 然后指定一个git服务器目录,例如:e:/git server 然后在你的项目工...

阳666
2015/11/26
2.1K
0
ng2-admin项目

@大漠穷秋 你好,想跟你请教个问题: 我从ng2-admin那个项目中 之后进入项目目录 npm install后出现这个问题: E:\>cd ngdemo E:\ngdemo>cd ng2-admin2 E:\ngdemo\ng2-admin2>npm install n...

junnanN
2017/02/14
1.2K
1
Git:导入外部仓库至托管平台

针对最近有很多网友提问,如何导入外部代码仓库(Github、bitbucket、Google Code等等)到Git@OSC ,给出如下解决方案: 方案一: git clone --bare https://github.com/bartaz/impress.js....

滕先生
2018/06/27
0
0
从一个git仓库迁移到另外一个git仓库

声明:相关内容是根据网络资料整理所得,仅供参考。 1). 从原地址克隆一份裸版本库,比如原本托管于 GitHub。 git clone --bare git://github.com/username/project.git --bare 创建的克隆版...

kindcao
2015/09/24
6K
0
git 的学习分享

04-25 git --version which -a git cd 目录//去哪个目录 cd //回根目录 ls git config --global user.name xiaoming git config --global user.email xiaoming@qq.com git config --global -......

di钓的渔翁
2017/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深圳哪里有开加油费发票-深圳新闻网

深圳哪里有开加油费发票【電徴同步;135 * 64 99 * 81 96】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug B...

票微fp2090
25分钟前
18
0
南宁哪里可以开软件开发发票-腾讯新闻网

南宁哪里可以开软件开发发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bri...

17035270196
26分钟前
39
0
南宁哪里可以开电线电缆发票-腾讯新闻网

南宁哪里可以开电线电缆发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bri...

17035270061
27分钟前
25
0
南宁哪里可以开手撕定额发票-腾讯新闻网

南宁哪里可以开手撕定额发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bri...

15232501324
27分钟前
33
0
南宁哪里可以开礼品费发票-腾讯新闻网

南宁哪里可以开礼品费发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridg...

17035270092
30分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部