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仓库的原因。

转载于:https://blog.51cto.com/zhanguo1110/1603987

远端仓库初始化成裸仓库 git init --bare相关推荐

  1. 初始化仓库git init和git init --bare的区别和使用场景

    文章目录 初始化仓库git init和git init --bare的区别 git init --bare 使用场景 初始化仓库git init和git init --bare的区别 我们搭建好一个G ...

  2. Git裸仓库和非裸仓库

    Git裸仓库创建 使用命令行:git init –bare 使用TortoiseGit:右键菜单git creat repo here,选择Make it Bare 裸仓库可以直接作为服务器仓库供各开 ...

  3. git init 与 git init --bare 区别

    git init 与 git init --bare 区别 发现问题 最早是在公司的wiki上发现了这个命令,google后发现值得记录下来 实践中发现的区别 网上找了很多资料,但说的很乱,干脆在自己 ...

  4. git 创建 本地 裸 仓库

    1. 创建 裸库  git init --bare  目录名 2. 克隆 裸库, git clone E:/位置  目录名 3. git commit 4. git push 注意: 裸库 直接调用 ...

  5. git 裸仓库的使用

    创建裸仓库 git init --bare 初始化裸仓库,用于做为git服务端共享仓库 裸仓不能被clone,需要创建本地初始化一个真实的项目,再添加裸仓为远程推送地址,然后初始化代码推送到远程 mk ...

  6. git 怎么导入本地仓库_Git使用本地仓库之基本操作

    1.Git是什么? 一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合适的时间将本地版本 ...

  7. Git使用-git init

    创建仓库 "git init"命令用于创建git仓库,其可以在一个已有的非git项目的根目录下执行,把已有项目初始化成为git仓库,也可以用于初始化一个空的目录为git仓库. 执行 ...

  8. git init 命令详解

    git命令详解 1 git init 1.1 翻译 1.2 用例 1.2.1 git init 1.2.2 git init -q 1.2.3 git init --bare 1.2.4 git in ...

  9. git init和git clone获取仓库 (一)

    文章目录 使用git init和git clone获取git仓库 1 git init 在本地目录上创建Git仓库 2 git clone 从已有的Git存储数据库中克隆仓库到本地目录 3 导航页 使 ...

最新文章

  1. xamarin 断点 不命中
  2. 学习之路-现代密码学基础-001
  3. pandas读取多个excel文件并拼接(append)起来形成最终的dataframe、与标签文件连接(join)形成最终学习数据集
  4. django项目简单调取百度翻译接口
  5. html预览图片的功能,javascript实现的图片预览功能
  6. 视频编码中封装格式RMVB,AVI,264
  7. jsapi支付签名_微信支付JSAPI:商户签名错误
  8. 年轻人的第一套租房?小米成立新公司或涉房屋租赁业务
  9. Node.js + Express 4+angularjs随笔小记,不供参考
  10. Linux时间子系统
  11. JavaScript 逻辑与() 与 逻辑或(||) 运算规则
  12. C# ToString()格式笔记
  13. P问题,NP问题,NP完全问题,NP难问题
  14. quot 云计算 quot 是计算机,云计算是什么意思?
  15. 数据字典的作用是什么,它有哪些条目?
  16. java中设置环境变量时,bin和lib的作用是什么?
  17. 所在位置 行:1 字符: 1+ cnpm i+ ~~~~ + CategoryInfo : SecurityError: (:) [],PSSecurityExcepti
  18. Autocad2015点开闪退问题,线段等分
  19. 《Google Android 开发入门与实战》
  20. xrandr调节屏幕亮度 linux

热门文章

  1. 若依mybatis返回map将下划线命名转为驼峰式命名
  2. Hbase安装及配置
  3. 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之二
  4. JAVA泛型只能用引用类型_Java泛型和设计模式:不参数化对泛型类型的引用总是一件坏事吗?...
  5. 将dll制作成控件_案例丨首例将影视作品制作成网络图片集被判侵权案 二审维持原判...
  6. Choose and divide(唯一分解定理)
  7. Java学习之FileInputStream与FileReader的区别
  8. Python使用pytest框架进行单元测试
  9. Linux中的Docker容器的数据卷
  10. Maven 私服 Version policy mismatch, cannot upload SNAPSHOT content to RELEASE repositories for file‘0’