2010-07-10 49 views
0

当谈到git时,我是一个noob。heroku-like git setup?

我怎样才能得到它,所以我可以做一些像git push production master,并有我自己的远程存储库镜像?

目前,每当我跑git push production master我得到:

error: By default, updating the current branch in a non-bare repository

...

! [remote rejected] master -> master (branch is currently checked out)

我在做什么错?

回答

4

推送到工作仓库是有点危险的,因为任何进行中的工作都不会被推送考虑在内,并且随后很容易丢失任何未提交的更改(基本上,工作HEAD可能与工作不协调分行负责人)。完整的,可怕的细节都在下面的链接:

git push to a non-bare repository

建议您发布的版本库应该是不具有签出树裸露的回购协议。裸回购是使用“git clone --bare”选项创建的。

+0

因此,如果我要在给定目录中的服务器上运行'git init --bare',并且我推送到该存储库,那么在哪里可以找到实际的文件?我看到的只有'branches'和'config'等类似的东西。谢谢 – Tyler 2010-07-10 06:13:09

+0

你没有在服务器上裸露的公共存储库中找到实际的源文件 - 你做了一个克隆来获得一个工作仓库,其中有一个特定分支(通常是master)的文件被签出 - 但我想你给你自己的问题的答案,你已经知道了。 – Dipstick 2010-07-10 08:55:17

+0

@chris实际上清除了我实际上在做的事情。 谢谢! – Tyler 2010-07-10 20:18:23