簡體   English   中英

使用github部署時,未設置git_discovery_across_filesystem

[英]Deploying with github, git_discovery_across_filesystem not set

我已經看到許多有關我的問題的主題和博客文章,但是都沒有一個解決我的問題的,所以我將在這里詢問是否有人遇到過同樣的問題。

我正在嘗試通過github部署我的網站。 我在服務器上創建了一個裸露的hub.git repo,我將本地git repo推送到了它,檢查它是否與git log一起使用,一切都很好。

然后,我將這個存儲庫克隆到服務器上名為dev的存儲庫中,並為其創建了虛擬主機,一切正常。

我以前從本地推送到中心,然后從開發人員拉到中心,效果很好。 我想使它自動化,我希望能夠從本地推送到集線器並自動從開發者那里拉集線器。 因此,我在hub.git / hooks中創建了一個更新后的文件,並將其放入其中:

    #!/bin/bash
echo
echo "***** updating on dev *****"
echo 
cd /../dev || exit
unset GIT_DIR
git pull origin master

然后,我確保更新后的可執行文件帶有

   chmod +x hooks/post-update

回到我的本地倉庫,更改了文件

   git add .
   git commit -m "testing"
   git push origin

此消息出現

   remote : 
   remote : ***** updating on dev *****
   remote : 
   remote : fatal: Not a git repository (or any parent up to mount point /dev)
   remote : Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

我檢查了一下,在我的dev目錄中有一個.git,並且HEAD尚未重命名或執行任何操作。 但是我確實有一個HEAD,一個FETCH_HEAD和一個ORIGIN_HEAD(不知道這是否會改變任何東西)。

我不確定這是什么問題。 該服務器是gentoo x86(如果有幫助的話)。 很抱歉,如果我只是缺少明顯的東西,或者這不是發布此內容的地方。

更換cd /../dev通過cd ../dev應該有所幫助。

如果不是,請嘗試echo $(pwd)看看您在輸出中的位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM