对于git来说,我是个菜鸟。
我如何获得它以便我可以执行类似git push production master
的操作并让远程存储库镜像我自己的?
目前,每当我运行git push production master
时,我都会:
错误:默认情况下,更新非裸存储库中的当前分支
...
! [远程拒绝]主人 - > master(分支目前已签出)
我做错了什么?
答案 0 :(得分:4)
推送到工作存储库有点危险,因为推进时没有考虑任何正在进行的工作,并且很容易随后丢失任何未提交的更改(基本上工作的HEAD可能与工作分支不一致头)。完整,血腥的细节在以下链接中:
git push to a non-bare repository
建议您发布的存储库应该是一个没有签出树的裸仓库。 Bare repos是使用“git clone --bare”选项创建的。
答案 1 :(得分:1)
我正在寻找的是一种使用git的非传统方式。
我跟着http://danielmiessler.com/blog/using-git-to-maintain-your-website得到了我想要的东西。