2014-09-27 131 views
1

我正在嘗試爲活動的Web服務器設置遠程回購。我被教導要設置此方式是使一個後收到文件中的鉤DIR像這樣:git工作樹不是存儲庫

#!/bin/sh 
git --work-tree=/var/www/domain.com --git-dir=/var/repo/site.git checkout -f 

,以便實時網絡文件夾沒有git的文件夾在其中。

但是,如果我將文件添加到工作樹,我不能將這些文件添加到我的git倉庫中。它說:致命的:不是一個混帳存儲庫(或任何父母的父母)。

我意識到這可能不是一個好主意,但我喜歡這樣一個事實,即我的託管服務具有一鍵安裝選項,這使得設置WordPress更簡單。

有沒有辦法將這些文件添加到git中?

回答

0

任何使用選項--work-tree--git-dir(如--work-tree=/var/www/domain.com --git-dir=/var/repo/site.git)的命令都會檢測/添加或提交這些文件。

例如:

git --work-tree=/var/www/domain.com --git-dir=/var/repo/site.git status 

這將檢測在/var/www/domain.com工作樹進行任何修改的基礎上,裸露的回購/var/repo/site.git

+0

啊,謝謝。這工作。現在我必須弄清楚如何編輯env變量,所以我不必像Andrew C Suggested一樣輸入 – Ethan22 2014-09-27 21:51:50

0

按照Von的建議,通過命令行傳入,或者如果要在該存儲庫中執行大量操作,請設置環境變量GIT_DIR和GIT_WORK_TREE以節省一些鍵入操作。

相關問題