【问题标题】:Git hook creation - You are on a branch yet to be bornGit钩子创建 - 你在一个尚未出生的分支上
【发布时间】:2014-08-30 13:51:00
【问题描述】:

所以我设置了一个 git 并遵循本指南 http://toroid.org/ams/git-website-howto

我得到这个命令:

# GIT_WORK_TREE=/home3/trncprop/public_html/tpcapp git checkout -f

并得到以下错误信息

fatal: You are on a branch yet to be born

有谁知道我做错了什么?

提前致谢!利特尔斯瓦尼

【问题讨论】:

    标签: git git-checkout


    【解决方案1】:

    该命令应该在一个钩子中,而不是直接在website.git中执行

    $ cat > hooks/post-receive
    #!/bin/sh
    GIT_WORK_TREE=/var/www/www.example.org git checkout -f
    $ chmod +x hooks/post-receive
    

    这意味着您需要创建一个 website.git/hooks/post-receive 文件,其中包含该命令,并使其可执行。

    这将允许您将提交推送到裸 repo (website.git) 顶部,这将触发 post-receive 挂钩,并将 repo 内容检出到不同的工作树中。

    【讨论】:

    • 我已经试过了,对于这个位 "GIT_WORK_TREE=/var/www/www.example.org git checkout -f" 在 = 我应该放什么地址之后?
    • @littleswany 你应该放置任何你希望你的网站内容被检出的路径(在这个例子中是/var/www/www.example.org),然后你的http服务器会引用它DocumentRoot
    • @littleswany 这是您的网站签出的文件夹。但是您仍然需要设置一个 Web 服务器,它可以让您使用内部翻译到此文件夹(DocumentRoot)的“网址”(一个 url)。
    • @littleswany 查看上述网络服务器的示例和DocumentRootgit-scm.com/book/en/Git-on-the-Server-Public-Access 中的设置
    猜你喜欢
    • 2012-08-06
    • 2015-09-17
    • 2018-12-12
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2020-10-09
    • 2012-02-24
    • 1970-01-01
    相关资源
    最近更新 更多