Git push不会更新服务器上的文件

时间:2014-09-02 03:21:07

标签: git github

我是使用git的新手,我在设置过程中完成了以下操作。我有一个开发服务器,我们已经启动并运行了PHP代码。我通过git init将目录转换为git。我在本地有相同的代码副本。我曾经通过'文件传输'转移到dev。

现在,因为我将我的dev转换为git,我为本地做了同样的操作,并将dev git url添加为本地的远程,并进行了硬重置以匹配本地作为dev。

我更改了一个文件并执行了git push,在此期间它给了我错误refusing to update checked out branch: refs/heads/master,我在其上关注了stackoverflow并将dev repo转换为裸存储库

git config --bool core.bare true

现在git push工作,但完全相同的文件没有在开发服务器上更新。我可能会缺少什么?

2 个答案:

答案 0 :(得分:1)

无论如何,您无法使用git push更新远程工作副本,并且当您将远程仓库转换为bare时,它根本没有工作副本。通常的做法之一是推送到一个单独的“主”仓库,并在需要工作副本的每台机器上从中拉出(包括您的开发服务器)。

答案 1 :(得分:0)

我正在研究一个项目,以显示虚拟FS上回购的分支/修订/标记的内容。它基于fuse和libgit2。目前尚处于初期阶段,但可以向您显示修订中的文件/目录及其内容。如果要求使用分支,则如果分支已移动,它将动态刷新虚拟FS。以防万一:在早期阶段,所以没有LFS,没有子模块,没有……您在想什么高级功能?都不是。只是git术语中的树木和斑点。

https://github.com/eantoranz/gitmod