对于网站开发,我在实时服务器上有一个git存储库,已将其克隆到开发服务器,然后又克隆到了自己的PC上以进行本地开发。
开发服务器上的存储库是一个裸存储库,它具有一个分离的工作树,该工作树通过接收后挂钩检出(以将git存储库保留在public_html文件夹之外):
branch=$(git rev-parse --symbolic --abbrev-ref $1)
GIT_WORK_TREE=somepath/public_html git checkout -f $branch
我通常会在工作站上完成所有工作,然后推动开发并从那里开始生活。现在有一些更改(更新),在开发服务器上比在我的PC上更容易完成。 但是,即使它只是一个简单的仓库,我怎么也可以提交这些更改?
答案 0 :(得分:1)
您可以按照以下步骤进行操作:
在服务器上的另一个目录中,克隆存储库而不使用--bare
参数,以使克隆具有完整功能(即工作树)
将您的裸仓库设置为新克隆的远程仓库
对克隆进行所需的任何修改
推送到原始裸仓库