【发布时间】:2014-12-28 08:45:32
【问题描述】:
免责声明:我使用 Git 已经有一段时间了,但仍然觉得它令人困惑。
我正在为项目设置构建过程,但在更新 git 存储库时遇到问题。
- 我在服务器上创建了存储库,比如说 C:\MyProject。
- 我使用 SourceTree 将我的计算机连接到存储库。拉一下并获取我所有的代码,到目前为止一切都很好。
- 我去提交但收到错误消息:“拒绝更新签出的分支...默认情况下,拒绝更新非裸存储库中的当前分支”
- 稍微使用谷歌,我意识到服务器上的 git 存储库不应该有 master 签出,所以我使用 Git GUI checkout 并使用“从本地分支分离”选项。这会将服务器上的分支设置为 HEAD。
现在是我感到困惑的部分(如果我之前真的感到困惑并且不知道,请告诉我)。更新服务器上的代码的推荐方法是什么?如果我在 Git GUI 中打开服务器存储库,则无法进行提取。如果我结帐大师似乎可行,但这实际上是推荐的吗?如果是这样,那意味着我必须在每次更新后签出不同的分支,以便我可以继续在我的工作计算机上进行推送。
【问题讨论】:
标签: git build-process