文档章节

git init --bare

tfirer
 tfirer
发布于 2012/03/28 18:16
字数 350
阅读 2726
收藏 1
点赞 0
评论 0

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

 

© 著作权归作者所有

共有 人打赏支持
tfirer
粉丝 0
博文 29
码字总数 5612
作品 0
厦门
Git Push代码到数据仓库

"remote:error:refusing to update checked out branch:refs/heads/master"的解决办法 在使用Git Push代码到数据仓库时,提示如下错误: [remote rejected] master -> master (branch is cur......

DB_Terrill
2012/11/09
0
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
git init 和 git init –bare 的区别

git init 用”git init”初始化的版本库(称之为work tree(工作目录))将会生成“.git“版本库目录(记录版本历史),工作目录包含有版本历史目录“.git”和项目源文件目录,你可以在工作目录修改你...

origin
2016/05/18
96
0
git实现自动化部署,同时push到多个远程仓库

方法一、 1、先在服务器创建裸仓库 git init --bare 裸仓库是可以被正常 和 更新的, 裸仓库不包含工作区,所以并不会存在在裸仓库上直接提交变更的情况 git init --bare test.git 2、配置h...

boy12626
2017/05/19
0
0
repo详解与如何更改manifest快速获取和复用AOSP代码

源起 现在很多企业的网络一般都比较快, 但是有的企业却会限速, 如果需要从github和google code上面git clone大的仓库的话, 那么需要耗费的时间是很客观的, 例如从github或者google code, 或者...

sy373466062
2017/02/15
0
0
自己在本地搭建git版本仓库服务器

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

阳666
2015/11/26
1K
0
通过git自动部署WEB服务上的PHP代码,提交即生效

配置好LN[A]MP环境,比如webroot路径 /srv/html/website Linux Server上添加git账号,进入/home/git 下,创建repo目录 ~ .bashadduser gitsu - git && cd ~mkdir repo ~ repo目录下创建git仓...

扣丁禅师
2015/11/03
0
0
把Git Repository建到U盘上去

Git很火。原因有三: 它是大神Linus Torvalds的作品,天然地具备神二代的气质和品质; 促进了生产力的发展,Git的分布式版本控制理念,并非首创,但非常适合开源社区的协作方式(不存在maste...

MrMign
2012/10/25
0
9
Git相关命令

不想继续追踪某个文件 git update-index –assume-unchanged file-name 如果想再次继续跟踪某个文件 git update-index –no-assume-unchanged file-name 删除远程库中的文件,但保留在本地 ...

skyfly
2016/06/19
1
0
Git 基本操作

初始化用户信息 * git config --global user.name XXX 用户名 * git config --global user.email XXX 用户邮箱 * git config –list #查看用户信息 * 这些信息会在你每一次的提交中附加 clon...

zppiio
2014/11/28
21
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

回想过往,分析当下,着眼未来

好久没有真正的在纸质笔记本上写过东西了,感觉都快不会写字了,笔画都不知道怎么写了。接下来就说说咱们的正事。 2018年7月22日,我做了一个决定,那就是去参加安全培训(可能是我职业生涯中...

yeahlife
38分钟前
1
0
关于工作中的人际交往

关于工作中的人际交往 Intro 写了篇发泄情绪的博客,但不会发布出来。 大概就是,要么忍,要么滚。 以及一些不那么符合社会主义核心价值观,不满于大资本家与小资本家剥削的废话。

uniqptr
44分钟前
0
0
springMVC的流程

1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3.处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(...

JavaSon712
59分钟前
0
0
大数据教程(3.2):Linux系统软件安装之自动化脚本

博主前面文章有介绍过软件的安装,可以帮助IT人员顺利的完成功能软件安装;但是,对于我们运维人员或者需要管理软件安装的项目经理来说,有些应用一次行需要搭建很多台相同的软件环境(如tom...

em_aaron
今天
0
1
Spring Boot 2.0.3 JDBC整合Oracle 12

整合步骤 1. Oracle驱动引入 Oracle驱动一般不能通过maven仓库直接下载得到,需自行下载并导入到项目的lib目录下,建议通过如下pom依赖引入下载的Oracle驱动 <!-- Oracle 驱动 -->...

OSC_fly
今天
0
0
java 8 并行流 - 1

下面创建一个并行流,与顺序流 //顺序流Stream.iterate(0L, i -> i + 1) .limit(Integer.MAX_VALUE) .reduce(0L, Long::sum);//并行流Stream.iterate(0L, i -> i......

Canaan_
今天
0
0
数据结构与算法5

二分法采用向下取整的方法 使用有序数组的好处是查找的速度比无序数组快的多,不好的方面是因为要将所有靠后的数据移开,所以速度较慢,有序数组和无序数组的删除操作都很慢。 有序数组在查找...

沉迷于编程的小菜菜
昨天
1
1
SpringBoot | 第十一章:Redis的集成和简单使用

前言 上几节讲了利用Mybatis-Plus这个第三方的ORM框架进行数据库访问,在实际工作中,在存储一些非结构化或者缓存一些临时数据及热点数据时,一般上都会用上mongodb和redis进行这方面的需求。...

oKong
昨天
5
0
对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
昨天
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部