【问题标题】:Change Gitlab work-tree default location更改 Gitlab 工作树默认位置
【发布时间】:2015-04-16 16:29:36
【问题描述】:

我们的服务器在 Ubuntu 14.04 上同时托管 Gitlab 和 apache,它们都很好。 我正在使用以下接收后挂钩 bash 脚本为每次推送自动部署网站:

#!/bin/bash
while read oldrev newrev ref
do
if [$ref=~.*/masters]; then
git --work-tree=/var/www/html
git checkout -f
fi
done

令我惊讶的是,什么都没有发生 - /var/www/html 中什么都没有。 git 客户端成功,但它也输出 git 命令选项,好像 git --work-tree 有问题。

顺便说一下,Gitlab 将工作目录文件存储在哪里,因为当我在服务器上运行此命令时

sudo -u git -H ls /home/git/repositories/root/demogitlab.git

我看不到他们。我可以看到 config、HEAD、Hooks、Objects 和 refs。

【问题讨论】:

    标签: git bash gitlab


    【解决方案1】:

    需要[=~] 周围留出空格。它们不是可选的。

    git --work-tree 本身不是有效的命令。 --work-tree 是其他git 子命令的选项

    git --work-tree checkout -f
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 2021-04-19
      • 1970-01-01
      相关资源
      最近更新 更多