[英]Working on a project (folder) in a git repository without having to clone the entire repo? 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.