0

我目前有一个这样的系统:

本地主机:这包含我也更改和提交的存储库。

远程实时主机:这包含主分支

我有一个 github webhook,一旦提交更改并在本地主机上同步,它就会触发 git pull。

当我设置远程直播主机时,

git init
git pull  https://github.com/myusername/myrepo.git

它克隆了 repo,但权限都搞砸了。我更改了所有权限,一切似乎都很好。

然后我对 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 天,似乎无法让它正常工作。我只希望远程实时主机从存储库中提取任何新内容,因为我从本地主机进行了同步。

4

2 回答 2

2

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

git config core.filemode false

在远程仓库中(有关更多信息,请参阅此问题)。

于 2013-07-17T21:24:39.147 回答
0

当你创建 repo 时,你并没有做所有需要的事情。我不能确定,因为我曾经创建自己的远程仓库,但也许这会有所帮助。

做:

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

然后你克隆并在你的本地机器上工作。

于 2013-07-17T21:28:24.683 回答