远端仓库初始化成裸仓库 git init --bare

转载 2016年08月29日 22:34:13

1 git init   git init –bare 的区别

 "git init"初始化的版本库用户也可以在该目录下执行所有git方面的操作。但别的用户在将更新push上来的时候容易出现冲突。

比如有用户在该目录(就称为远端仓库)下执行git操作,且有两个分支(master  b1),当前在master分支下。另一个用户想把自己在本地仓库(就称为本地仓库)的master分支的更新提交到远端仓库的master分支,他就想当然的敲了

git push origin master:master

于是乎出现


因为远端仓库的用户正在master的分支上操作,而你又要把更新提交到这个master分支上,当然就出错了。

但如果是往远端仓库中空闲的分支上提交还是可以的,比如

git push origin master:b1   还是可以成功的


 

解决办法就是使用git init –bare方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误(This operation must be run in a work tree


这个就是最好把远端仓库初始化成bare仓库的原因。

辛星浅析git init中的--bare选项,也就是裸仓库

通常如果一个仓库作为远程仓库使用的时候,我们初始化的时候通常是git  init  --bare,首先解释一下这个bare,它翻译成汉语即"裸的",他之会生成一类文件,用于记录版本库历史记录的.git...
  • xinguimeng
  • xinguimeng
  • 2015年05月06日 03:01
  • 1394

远端仓库初始化成裸仓库 git init --bare

1 git init  和 git init –bare 的区别  用"git init"初始化的版本库用户也可以在该目录下执行所有git方面的操作。但别的用户在将更新push上来的时候容易出现冲突...
  • xfh001
  • xfh001
  • 2014年06月20日 00:20
  • 369

Git bare repository 的概念

要搞清这个概念,网上搜索一堆网页,中文的网页教程,没一个说得让人明白。而英文的,一看就明白。 这是一份很容易看懂的英文网页:What is a bare git repository?   ...
  • pcplayer
  • pcplayer
  • 2017年05月27日 19:54
  • 1237

Git裸仓库和非裸仓库

Git裸仓库创建 使用命令行:git init –bare 使用TortoiseGit:右键菜单git creat repo here,选择Make it Bare   裸仓库可以直接作为服务器仓...
  • wwwwxhh
  • wwwwxhh
  • 2016年05月27日 13:00
  • 3000

git init 与 git init --bare 的区别

git init  和 git init –bare 的区别 使用命令"git init --bare"(bare汉语意思是:裸,裸的)初始化的版本库(暂且称为bare repository)...
  • ljchlx
  • ljchlx
  • 2014年03月22日 16:30
  • 43607

使用”git init”和使用”git init –bare”的区别

在使用Git初始化版本库的时候,使用”git init”命令和使用”git init –bare”命令有什么区别呢? 用”git init”初始化的版本库(暂且称之为working repositor...
  • ling091
  • ling091
  • 2016年04月29日 11:15
  • 2381

如何git push到非bare远程库

做git push时,如果远程库是非bare库,本地更新的内容无法在远程得到更新,以下是解决方案: 远程库上配置: git config --local receive.denyCurre...
  • sundongsdu
  • sundongsdu
  • 2015年12月10日 16:16
  • 901

git init 与git init --bare

对于git 仓库的初始化操作,有人说用git init ,有人说用git init –bare ,那么我就来说一下这两者的区别吧。...
  • sinat_34349564
  • sinat_34349564
  • 2016年09月09日 15:44
  • 1780

GIT初始化–bare参数:git init & git init –bare

转自http://blog.hexu.org/archives/1624.shtml 在使用Git初始化版本库的时候,使用”git init”命令和使用”git init –bare”命令有什么...
  • sundongsdu
  • sundongsdu
  • 2015年12月10日 16:58
  • 1039

git init 和 git init –bare 的区别和解决www下没有源文件无法看的的问题

git init 和 git init –bare 的区别使用命令”git init –bare”(bare汉语意思是:裸,裸的)初始化的版本库(暂且称为bare repository)只会生成一类...
  • qq_29232943
  • qq_29232943
  • 2017年03月09日 21:34
  • 1372
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:远端仓库初始化成裸仓库 git init --bare
举报原因:
原因补充:

(最多只允许输入30个字)