Git-git分支的疑问

发布于 2016-12-04 04:00:04 字数 371 浏览 1206 评论 1

问题1:git建立裸仓库无法成功,本地用gitosis-admin,但是本地建立裸仓库无法push到服务器上,必须非裸仓库才可git remote add origin git@192.168.1.10:test.git,求本地建立裸仓库提交到服务器上的方式
问题2:本地:git init ,添加文件1.txt,此时非裸仓库,git remote add origin git@192.168.1.10:test.git成功,接下来git branch develop,那么文件1.txt是否隶属master分支,如果不是,那么如何copy1.txt为develop分支,这样做的意图是,开发版本是develop分支,master是发布版本
问题3:git是否是树状,也就是说有没有一个分支攀升于另一个分支

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-01-09 11:23:08

针对你的问题一一作答:
问题1:首先,为什么git建立裸仓库(bare)无法成功?报什么错?其次裸仓库不能直接push到服务器,但是可以上传整个git仓库文件夹到服务器,等同于在服务器上创建裸仓库。
问题2:git分支的概念跟其他vcs不同,他不会采取copy文件备份的形式去管理分支文件。git会以一个文件在不同分支中的共同祖先文件为基准,根据从这之后的所有提交内容最终呈现出特定分支中的内容。所以你的问题中,master和develop分支中都有copy1.tx文件。git的分支管理能力非常强,在开发过程中你可以随时用checkout 在master和develop分支之间进行切换,也不会混乱,他们会各自保存着自己的版本。
问题3:git中的分支在创建的时候与当前所在分支内容相同,然后在新创的分支上进行修改,就会出现分叉的树状。但是你不能说新建的分支依靠于原分支,因为这个时候你可以删除原分支,而新建分支的内容也不会受影响。

另外,强烈推荐看一下《Pro Git Book》中关于分支的那一章,看完后你会对git的分支有非常非常深刻的理解。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文