git init 和 git init --bare的区别

Git init 和 git init --bare 的区别
使用--bare选项时 不再生成.git目录 而是只生成.git 目录下面的本版历史记录文件 这些版本历史记录文件也不再存放在.git目录下面 而是直接存放在版本库的根目录下面

使用 git init 初始化的版本库用户也可以在该目录下执行所有git方面的操作 但别的用户在将更新push 上来的时候 容易出现冲突

使用 git init --bare 方法创建一个所谓的裸仓库 之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息 而不允许用户在上面进行各种git操作 如果你硬要操作的话 只会得到下面的错误 (“This operation must be run in a work tree ”)这个就是最好把远端仓库初始化成bare仓库的原因

posted @ 2020-10-30 11:44  接近风的地方coc  阅读(484)  评论(0编辑  收藏  举报