簡體   English   中英

Git克隆存儲庫位於特定文件夾中,但保留默認文件夾名稱

[英]Git clone repository in a specific folder but keep default folder name

所以我正在使用git clone命令,但是當我嘗試將存儲庫克隆到特定文件夾時,它不會像通常那樣創建文件夾。 例如當我這樣使用它時

git clone https://github.com/username/repositoryName.git

它創建一個名為repositoryName的文件夾,並將該存儲庫存儲在其中。 當我這樣使用時

git clone https://github.com/username/repositoryName.git myFolderName

它不會創建將創建的默認文件夾。 它只是將其保存在myFolderName中。 問題是我希望將其存儲在該默認文件夾中,但我希望該默認文件夾位於myFolderName中。 我無法使用mv命令,因為我不知道默認文件夾名稱,而且我同時克隆了很多存儲庫。 有任何想法嗎?

提前致謝。

您應該能夠做到,

git clone https://github.com/username/repositoryName.git myFolderName/repositoryName

PS:這是您可以從URL拆分存儲庫名稱的方法

basename -s .git $(echo "https://github.com/username/repositoryName.git")

像這樣的事情呢:

## Your links in an array
declare -a arr=("https://github.com/username/repositoryName" "https://github.com/username/repositoryName2")

## Folder to store each of these git repos
folder=myFolderName

## Go through each link in array
for i in "${arr[@]}"
do
    ## Use basename to extract folder name from link
    git clone $i $folder/$(basename $i)
done

這將產生您的以下git存儲庫:

myFolderName/repositoryName
myFolderName/repositoryName2

注意:無需在git clone的每個HTTPS鏈接的末尾添加.git

如果由於某種原因需要包含.git ,可以使用以下命令刪除它:

git clone $i $folder/$(basename ${i%.*})

假設myFolderName已經存在,最簡單的解決方案是:

git -C myFolderName clone https://github.com/username/repositoryName.git

暫無
暫無

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

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