使用Cpanel的Git - 无法推送

时间:2015-12-09 02:08:24

标签: git cpanel

大家好,并提前感谢您查看此内容并尝试提供帮助。

我正在尝试通过SSH在(namecheap)共享服务器上使用git和cpanel。 虽然我能够克隆/拉取(如果我上传文件并提交它们),但它不允许我从本地推送到远程仓库。

我遇到以下错误:

remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error:
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.
remote: error:
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.

我尝试在本地创建一个新的分支,而不是将主服务器推送到远程主服务器,如SO的一些答案所述。也尝试git init --bare,似乎也没有。

任何帮助都非常感激,因为我在最后5个小时试图解决这个问题。感谢。

1 个答案:

答案 0 :(得分:0)

Git通常有两种存储库,一种是工作空间,另一种是工作空间。后者是一个"裸露的"存储库,当它跟踪文件,合并,分支和其他项目时,它不用作代码签出的接收者,不用作编辑文件的位置,也不用作将文件推送到远程的位置。

您正在使用的git存储库似乎是一个非裸存储库,并且您正在尝试从远程更新。如果是这种情况,那么您的当地分支机构" master"已经有了历史。您需要将远程历史记录合并到您的历史记录中。