github - git init 和 git init --bare 的区别?
大家讲道理
大家讲道理 2017-05-02 09:31:19
[Git讨论组]

找了很久没有找到相关的资料,请问,git init 和 git init --bare 的区别大概是什么呢?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
怪我咯

用“git init –bare”初始化的版本库(bare repository)仅包含”.git”目录(记录版本历史),不含项目源文件拷贝。如果你进入版本目录,你会发现仅有”.git”目录,没有其他文件。版本库仅包含记录着版本历史的文件。

迷茫

上面的人都说的太复杂了,3句话就可以说明白:
1.git init 创建本地仓库(在工程目录下创建)
2.git init --bare 创建远端仓库(在服务器或者工程目录以外路径都可以创建的备份仓库)
工程commit到1中,push到2中;

阿神

bare repo没有work tree

淡淡烟草味

有本书是《git权威指南》可以看看,真的不错

某草草

从使用方面看:
git init 用于本地代码库,跟文件夹下包括所有的源代码,git版本控制相关的文件在.git目录下;
git init --bare 意思是建一个裸库,执行命令后,跟目录下只包括git版本控制相关的文件等,相对于上面.git文件夹下的所有文件。跟目录是不包括项目源代码的。
一般来讲,作为远端备份或公共版本库时,应该使用git init --bare。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号