无法拉远程仓库(也是权限问题。)

时间:2013-07-17 20:39:08

标签: git github git-pull

我目前的系统是这样的:

本地主持人: 这里有我改变和承诺的回购。

远程直播主持人: 这是主分支

我有一个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更改回原始版本,请同步并拉动远程实时主机,然后显示Up-To-Date

我一直在与这件事情作斗争3天,似乎无法让它正常工作。我只是希望远程实时主机从我的本地主机执行同步,因此从回购中提取新内容。

2 个答案:

答案 0 :(得分:2)

似乎git更改文件权限导致问题。尝试

git config core.filemode false
远程仓库中的

(有关详细信息,请参阅this question。)

答案 1 :(得分:0)

当您创建回购时,您没有完成所需的所有操作。我不能确定它,因为我用来创建我自己的远程仓库,但也许这会有所帮助。

执行:

git init
touch Readme.md
git add Readme.md
git commit -am "Initial commit"
git push

然后克隆并使用本地计算机。