簡體   English   中英

git 克隆無項目文件夾

[英]git clone without project folder

我已授予對服務器的訪問權限,並希望將 git 存儲庫克隆到我的根文件夾中。 但是,當我執行 git 克隆時,它會生成帶有項目名稱的文件夾,並且我的項目文件夾是我的根目錄。 我無權訪問我的根文件夾

/var/www/sites/mysite/

當我克隆文件夾結構時

/var/www/sites/mysite/mysite

git clone接受最后一個參數,即目標目錄,默認情況下它是項目的名稱,但您可以更改它。 在您的情況下,您可能只想要.

$ git clone origin-url .

但請注意,來自man git-clone

僅當目錄為空時才允許克隆到現有目錄。

你也可以只設置一個新的 repo,然后跟蹤遠程和分支:

git init .
git remote add origin git@github.com:user/repo.git
git fetch origin
git checkout master

這也適用於 Windows。

git init
git remote add origin git@github.com:user/repo.git
git pull origin master

請記住,git 存儲庫只是您存儲它的目錄結構。 這意味着當您將存儲庫克隆到錯誤的目錄中時,您可以簡單地將目錄內容移動到您希望的任何其他位置,並且存儲庫數據仍然完好無損。 例如,您可以從命令行運行以下命令:

$ mv /var/www/sites/mysite/mysite/* /var/www/sites/mysite`
$ mv /var/www/sites/mysite/mysite/.* /var/www/sits/mysite`
$ rmdir /var/www/sites/mysite/mysite

您可以將項目克隆到子文件夾中,然后它們.git包括.git文件夾在內的所有文件移動到父文件夾(您的根)中。

git clone git@github.com:user/repo.git .

注意. 在該命令的末尾。

或者另一種方法是

git init

git remote add origin git@github.com:user/repo.git

git pull origin master

實現這一點的最簡單方法是在您要克隆到遠程的目錄中初始化 Git 存儲庫:

git init
git pull <remote-url>

暫無
暫無

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

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