2013-03-06 74 views
-1

我使用ssh克隆了一個github repo到我的web服務器上,但是當我這樣做時,它創建了一個子文件夾,而不是將文件拉到「root」文件夾。例如,當使用:將git repo克隆到/ home/public而不是/ home/public/exampleproject?

cd /home/public 
git pull GITEXAMPLEHERE 

提出在/ home /公/ GITEXAMPLE在這裏,當我真想把這些文件不拉進自己的子文件夾,但進入的/ home /公共文件。我環顧四周,似乎很容易解決,但我找不到任何東西。

回答

0

您可以直接克隆到(你的情況「」)目錄。

請參見「混帳克隆」的以下使用(或通過鍵入鍵入「混帳克隆」您的控制檯上):

git clone [options] [--] <repo> [<dir>] 

所以你的情況,這將是:

git clone GITEXAMPLEHERE . 

後您可以在當前文件夾中使用git pullgit push

或者,您可以將您的文件(包括「.git」目錄)移動到您想要的任何其他目錄(如果您克隆到錯誤的文件夾中)。

1

試試這個:

git clone <repo_url> /home/public/dir_name 

更妙的是,做克隆要創建的回購協議的文件夾中。你會用.

0

更換dir_name如果你只是想解決您的特定問題,你可以

cd /home/public/subdir 
mv .git * .. 
cd .. 
rm -r subdir