git分离工作树提交更改

时间:2019-02-15 00:03:37

标签: git

对于网站开发,我在实时服务器上有一个git存储库,已将其克隆到开发服务器,然后又克隆到了自己的PC上以进行本地开发。

开发服务器上的存储库是一个裸存储库,它具有一个分离的工作树,该工作树通过接收后挂钩检出(以将git存储库保留在public_html文件夹之外):

branch=$(git rev-parse --symbolic --abbrev-ref $1)
GIT_WORK_TREE=somepath/public_html git checkout -f $branch

我通常会在工作站上完成所有工作,然后推动开发并从那里开始生活。现在有一些更改(更新),在开发服务器上比在我的PC上更容易完成。 但是,即使它只是一个简单的仓库,我怎么也可以提交这些更改?

1 个答案:

答案 0 :(得分:1)

您可以按照以下步骤进行操作:

  • 在服务器上的另一个目录中,克隆存储库而不使用--bare参数,以使克隆具有完整功能(即工作树)

  • 将您的裸仓库设置为新克隆的远程仓库

  • 对克隆进行所需的任何修改

  • 推送到原始裸仓库