提前道歉,因为我仍在接触git。
使用ubuntu,
首先在服务器A上:
git clone
来提交该存储库这很好,并且没有任何问题
其次在服务器B上:
git clone
来获取远程仓库(服务器A)我成功使用了git pull
。当我去git push
时,它不起作用,我收到了几个错误
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
所以我然后运行git config --bool core.bare true
,不可否认,我不知道这个命令做了什么(只是在这里学习),有人把它作为stackoverflow的解决方案。
之后我的git push
工作得很好。但是,我没有看到文件更改。
它成功进入远程存储库,我知道这是因为当我在folderB上运行git pull
时(见上文),它从服务器B中提取了所有更改。
我的问题是我在原始存储库中看不到这些文件更改。
我的目的是能够在实例中部署代码,即将实时服务器作为存储库。