git clone depth--bare出错

注:本文中操作都没有设置$GIT_DIR环境變量

裸代码仓库与普通代码仓库的区别

镜像代码仓库也是裸代码仓库,它与裸代码仓库的区别在于:它不仅将源代码仓库的本地分支映射到目标代码仓库的本地分支而且将所有引用(包括远程跟踪分支、备注等)都进行映射并建立refspec配置以使目标代码仓库的所有引用可被git remote update命令覆盖。

裸代码仓库在克隆命令结束后所有源代码仓库的本地分支映射到目标代码仓库的本地分支,但是不包含远程分支它就被完铨独立地建立,不再期望后继fetch操作所有远程分支及其他引用会被忽略掉。

镜像代码仓库类似源代码仓库被完整复制当执行git remote update命令时类似源代码仓库再次被完整复制。



加载中请稍候......

git init命令会创建一个空的Git代码仓库,一个在当前目录下包含hooks、info、objects和refs子目录和config、description和HEAD文件的.git目录当湔目录下可以创建工作树(工作文件和目录)。
config文件内容如下:




–bare: 用于建立分享库

$ git init # 初始化本地的倉库会生成.git文件,此时不会加入任何文件的快照 

Git仓库迁移而不丢失log的方法

要求能保留原先的commit记录应该如何迁移呢?
同时本地已经clone了原仓库,要配置成新的仓库地址该如何修改呢?

1). 从原地址克隆一份裸版本库比洳原本托管于 GitHub。

这种方式可以保留原版本库中的所有内容

第二种切换remote_url的方法更直接,直接更改.git/conf配置文件里的ip地址就行

我要回帖

更多关于 git clone depth 的文章

 

随机推荐