我目前有一个这样的系统:
本地主机:这也包含了我更改和提交的repo。
远程实时主机:这是主分支的所在地
我有一个github webhook,一旦本地主机上提交并同步了更改,它就会触发git pull。
当我设置远程实时主机时,
git init
git pull https://github.com/myusername/myrepo.git它克隆了存储库,但权限都被弄乱了。我更改了周围的所有权限,一切似乎都很好。
然后我对sidebar.php做了一些更改,并与github同步。
在远程主机上运行git pull时,我得到:
From https://github.com/blablabla/repo
* branch HEAD -> FETCH_HEAD
Updating d676e29..9cd0f26
error: Your local changes to 'sidebar.php' would be overwritten by merge. Aborting.
Please, commit your changes or stash them before you can merge.但服务器上从来没有远程更改。如果我在提交之前将本地sidebar.php更改回原始pull,同步它并拉入远程实时主机,则它会显示Up-To-Date
我已经和这个东西斗争了3天了,似乎不能让它正常工作。我只是希望远程实时主机从存储库中提取任何新内容,因为我从本地主机上执行了syn。
发布于 2013-07-18 05:24:39
发布于 2013-07-18 05:28:25
当您创建repo时,您并没有完成所需的所有工作。我不能确定这一点,因为我用来创建自己的远程repo,但这可能会有所帮助。
执行以下操作:
git init
touch Readme.md
git add Readme.md
git commit -am "Initial commit"
git push然后克隆并在本地机器上工作。
https://stackoverflow.com/questions/17709774
复制相似问题