我在UNIX / GIT世界上很新。
我正在尝试在Amazon EC2机器上设置GIT仓库,这样我就可以轻松地从不同的地方处理我的项目。
经过几个小时的工作,有些事情没问题,我设法用我的IDE(Netbeans)连接到repo并克隆远程内容。
当我尝试将某些东西推送到远程仓库时问题开始了,Netbeans给了我一个错误和这个输出,带有一般错误:
==[IDE]== 4-lug-2012 15.34.59 Pushing
git push ec2-xxx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com:/var/www/myDir/ +refs/heads/master:refs/heads/master
Remote Repository Updates
Branch : master
Old Id : 84c3fb34b54b501b52c914eca123d4d850688e26
New Id : 7e7fd752d2cde7b0bf8824eef83c535ee2418508
Result : REJECTED_OTHER_REASON
Local Repository Updates
Branch : origin/master
Old Id : 84c3fb34b54b501b52c914eca123d4d850688e26
New Id : 7e7fd752d2cde7b0bf8824eef83c535ee2418508
Result : NOT_ATTEMPTED
==[IDE]== 4-lug-2012 15.35.02 Pushing finished.
我已经阅读过关于使远程depo“裸露”,git push在这种情况下成功但是文件没有更新...我错过了什么?
感谢您的帮助!
答案 0 :(得分:1)
您的EC2实例也是您的代码用于生产的地方吗?如果是这样,那么你需要在你的EC2实例上有一个裸存储库来处理提交和另一个git克隆(裸存储库)以提供你的生产代码。
工作流程:
*显然你不希望拉动用HEAD / master更新你的作品 - 所以要确保你有一个分支/标签用于生产或开发。