【发布时间】:2011-05-22 16:35:09
【问题描述】:
我是 git 新手。在可预见的未来,我将成为该项目的唯一开发人员,所以我现在并不担心成为 git 专家。我只想将我的更改推送到生产服务器。
开发机有雪豹os。我安装了 git。使用 git init,添加和提交。
远程生产服务器有 ubuntu 10。我安装了 git 并使用了 git init。
然后“ssh://me@domain.com:00000/path_to_project_root/.git master:master”
得到以下错误:
"拒绝更新签出的分支:refs/heads/master。默认情况下,在非裸仓库中更新当前分支是被拒绝的,因为它会使索引和工作树与你推送的不一致,并且会需要 'git reset --hard' 以将工作树与 HEAD 匹配。您可以在远程存储库中设置 'receive.denyCurrentBranch' 配置变量 t 'ignore' 或 'warn' 以允许将其推送到当前分支;但是,这是不推荐,除非您安排更新其工作树以匹配您以其他方式推送的内容。要压制此消息并仍保持默认行为,请将“receive.denyCurrentBranch”配置变量设置为“拒绝”... [远程拒绝] master -> master(当前已签出分支)"
感谢任何帮助。
【问题讨论】:
-
我发现了 GitCasts 并希望它能帮助你了解基础知识。目前正在阅读大量关于 Rails 的书籍,但会将 Pro Git 添加到我的阅读列表中。
标签: git