代码之家  ›  专栏  ›  技术社区  ›  user201788

我应该如何设置我的Git存储库,使之能够推送并且在这两个地方都有一个工作目录?

git
  •  4
  • user201788  · 技术社区  · 16 年前

    我有一台个人笔记本电脑和一个开发盒,希望在安装时记住以下几点:

    1. 我想让我的代码在两台机器上都工作。(这意味着我不能 --bare 回购)
    2. 我想在我的笔记本电脑上开发。
    3. 我想时不时地推到dev box。
    4. 这主要是用于web开发。

    我试着用dev box上的代码初始化Git repo,并在我的笔记本电脑上克隆了它。不过,我无法将更改推送到dev box。它给了我一个错误,我正在推动一个非裸回购。

    然后我试着 repo和它工作了,但是我不能运行dev-box上的代码。(或者我可以吗?)

    关于如何实现这种设置有什么想法吗?

    1 回复  |  直到 12 年前
        1
  •  7
  •   Greg Hewgill    16 年前

    解决这个问题的一个方法是创建一个 第三的 --bare . 要共享更改,可以从一台计算机推送到裸存储库,然后从另一台计算机拉取。

    如果将此裸repo放在web框上,则可以设置post commit钩子,将文件从主repo自动提取到web服务器使用的(非裸)repo。

    我通常不会设置这样的提交后挂钩,但我的工作流程通常是:

    • 在本地进行更改(笔记本电脑在您的情况下)
    • 确保它在测试环境中工作
    • 犯罪
    • 推式回购
    • 在web服务器上,从裸repo拉入工作目录