文档章节

git init 和 git init –bare 的区别

origin
 origin
发布于 2016/05/18 16:56
字数 538
阅读 104
收藏 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适合多人协作开发

       

© 著作权归作者所有

共有 人打赏支持
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 的学习分享

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版本仓库服务器

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

阳666
2015/11/26
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Go语言_通神之路(2)

1、包 每个Go程序都是由包构成,从main包开始运行,就是我上一篇讲到的,都是从main函数开始执行,但是必须在main包下面! package mainimport ( "fmt" "math/rand")func ...

木九天
昨天
5
0
51.php-fpm的pool 慢日志 open_basedir 进程管理

12.21 php-fpm的pool 12.22 php-fpm慢执行日志(测试时报错) 12.23 open_basedir 12.24 php-fpm进程管理 12.21 php-fpm的pool: php-fpm里的pool也叫池子,咱们之前加入过www的配置,这个w...

王鑫linux
昨天
0
0
java内存模型概述

1、Java虚拟机运行时数据分区图 程序计数器:线程私有,是一块较小的内存空间,它是当前线程所执行的字节码文件的行号指示器 java虚拟机栈:线程私有,其生命周期与线程相同,这也就是我们平...

京一
昨天
1
0
shell学习之test语法

因为if-then语句不能测试退出状态码之外的条件,所以提供了test, 如果test命令中列出的条件成立,test命令就会退出并返回退出状态码0;如果条件不成立,test命令就会退出并返回非零的退出状态...

woshixin
昨天
0
0
openJDK之如何下载各个版本的openJDK源码

如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK的项目 链接...

汉斯-冯-拉特
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部