[英]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.