小编Joh*_*one的帖子

Xcode 4 git:'移动'本地git项目到我们的远程服务器

首先,道歉,因为我是git,ssh和Xcode的新手.而且,我是一个相当命令行的恐惧症.

我们有一台服务器正在运行,客户端使用ssh身份验证pull/push代码连接到/.对于我使用git命令行设置的现有项目,它在Xcode 4中运行得非常好.使用Xcode 4和推送提交从那里克隆项目非常简单.

我感到困惑的是如何将我们的服务器设置为开发人员使用Xcode 4创建的本地git项目的原点/主服务器(具有大量的签入历史记录).我看到有一个隐藏的.git文件夹,所以我试过:

scp -r .git git@my.server.com:MyProject.git

然后从Xcode 4开始,我可以完全从我们的服务器中克隆它.我可以看到完整的签到历史.如果我尝试推送更改,我收到一个巨大的错误消息.

remote:错误:拒绝更新签出分支:refs/heads/master
remote:错误:默认情况下,更新非裸存储库中的当前分支
:错误:被拒绝,因为它会使索引和工作树不一致
remote:错误:你推了什么,并且需要'git reset --hard'来匹配
remote:错误:工作树到HEAD.
remote:错误:您可以将'receive.denyCurrentBranch'配置变量设置为
remote:错误:远程存储库中的'ignore'或'warn'允许推送到
remote:error:当前分支; 但是,除非你是
远程的,否则不建议这样做:错误:安排更新其工作树以匹配你在某个
远程推送的内容:错误:其他方式.
remote:error:
remote:error:要压制此消息并仍然保持默认行为,请将
remote:error:'receive.denyCurrentBranch'配置变量设置为'拒绝'.[剪断]

我不知道如何正确地做到这一点而不会失去开发人员已经拥有的本地机器上的宝贵签到历史.

有人能指出我缺少的基本步骤或概念吗?

谢谢!

git ssh xcode4

2
推荐指数
1
解决办法
5242
查看次数

标签 统计

git ×1

ssh ×1

xcode4 ×1