文档章节

git init 和 git init –bare 的区别

origin
 origin
发布于 2016/05/18 16:56
字数 538
阅读 116
收藏 3

git init

用”git init”初始化的版本库(称之为work tree(工作目录))将会生成“.git“版本库目录(记录版本历史),工作目录包含有版本历史目录“.git”和项目源文件目录,你可以在工作目录修改你的源文件并使用”git add”和”git commit”命令进行版本管理,但是别的开发者无法push到你的仓库.

但是你可以修改.git/config添加如下代码:
   [receive]
   denyCurrentBranch = ignore
或执行:git config receive.denyCurrentBranch ignore  别人就可以push了,但别的用户在将更新push上来的时候容易出现冲突.

例如:远程仓库上两个分支master1,master2,远程用户正在使用master1,这时候如何其他用户向master1分支推送代码git push origin master:master1

于是乎出现因为远端仓库的用户正在master1的分支上操作,而你又要把更新提交到这个maste1r分支上,就出错了。
 


git init –bare

使用”git init –bare”方法创建一个所谓的裸仓库,裸仓库是因为这个仓库只保存git历史提交的版本信息,不会包含项目源代码目录,同时不允许用户在该仓库下进行各种git操作,如果你硬要操作的话,只会得到下面的错误(”This operation must be run in a work tree”).

bare repository主要是用作分享版本库。开发者使用bare repository可以向其他人分享存储在本地的版本库,以便于实时分享代码更新和团队协作 。通过使用”git push”命令,你可以将你的本地更新提交至“中心版本库”。其他开发者可以使用“git pull”命令者接受你提交的版本更新。如果你正在一个多人协作的项目团队或者同一个项目需要在不同电脑上面完成的时候,bare repository可以满足你的分布式开发需求.

 

git init仓库适合个人开发

git init –bare适合多人协作开发

       

© 著作权归作者所有

共有 人打赏支持
下一篇: msyql
origin
粉丝 7
博文 42
码字总数 4903
作品 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 基本操作

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

zppiio
2014/11/28
21
0
Git相关命令

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

skyfly
2016/06/19
1
0
自己在本地搭建git版本仓库服务器

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

阳666
2015/11/26
1K
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

没有更多内容

加载失败,请刷新页面

加载更多

(三)Honghu Cloud云架构一定时调度平台

2018-11-16 14:45:08 产品简介 鸿鹄云架构是一个完全由Java编写的开源任务调度框架,为企业在任务调度提供了简单却强大的机制。开发人员根据业务规则,使用调度平台简单配置,就可以让任务在...

itcloud
5分钟前
0
0
护航Lazada双11购物节 阿里云CDN全球化火力全开

摘要: Lazada是东南亚最大B2C平台,业务范围覆盖印度尼西亚、马来西亚、菲律宾、新加坡、泰国和越南六个东南亚国家,覆盖大约6亿消费者。在双11期间,阿里云CDN为Lazada电商内容加速,并且通...

阿里云官方博客
6分钟前
0
0
常用设计模式之代理模式解析

1. 简介 代理模式(Proxy Pattern)是常用设计模式之一。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个...

老道士
6分钟前
0
0
Vue瀑布流插件的使用示例

我自己写的一个的Vue瀑布流插件,列数自适应,不用设置每个卡片的高度。 测试页面:Page.vue 模板页面:WaterFollow.vue 和 WFColumn.vue 在Page.vue中,修改itemW的值,设置每列的最小宽度。...

peakedness丶
7分钟前
0
0
多种负载均衡算法及其Java代码实现【网络上较好的转载】

首先给大家介绍下什么是负载均衡(来自百科) 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展 网络设备和 服务器的带宽、增加 吞吐量、加强网络数据处理能力、提高网...

stys352
10分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部