bash 函数忽略 git 克隆命令的点
bash function ignoring dot for git clone command
我正在研究一个不会克隆到当前目录的 bash 函数,它正在创建一个项目文件夹:
cloneproject() { git clone git@bitbucket.org:codyc54321/.git . ;}
我在末尾有一个点,在分号之前,但是 运行 在名为 'bookwormbuddy' 的目录中添加它会添加一个新的项目文件夹,就好像您 运行 没有克隆一样一个点:
me@pc:~/projects/bookwormbuddy$ cloneproject bookwormbuddy
Cloning into 'bookwormbuddy'...
然而,当我 运行 来自终端的相同命令时,它像我习惯的那样工作:
me@pc:~/projects/bookwormbuddy$ git clone git@bitbucket.org:codyc54321/new_bookmarks.git .
Cloning into '.'...
我需要这个,因为我出于某种原因在存储中命名项目不同。我怎样才能让 ubuntu 尊重点?
谢谢
您可以转义圆点以告诉 Bash 不要 将其视为正则表达式的一部分:
cloneproject() { git clone git@bitbucket.org:codyc54321/.git \. ;}
正如 this SO post 所讨论的那样,Bash 会将单个点视为 "any character."
我正在研究一个不会克隆到当前目录的 bash 函数,它正在创建一个项目文件夹:
cloneproject() { git clone git@bitbucket.org:codyc54321/.git . ;}
我在末尾有一个点,在分号之前,但是 运行 在名为 'bookwormbuddy' 的目录中添加它会添加一个新的项目文件夹,就好像您 运行 没有克隆一样一个点:
me@pc:~/projects/bookwormbuddy$ cloneproject bookwormbuddy
Cloning into 'bookwormbuddy'...
然而,当我 运行 来自终端的相同命令时,它像我习惯的那样工作:
me@pc:~/projects/bookwormbuddy$ git clone git@bitbucket.org:codyc54321/new_bookmarks.git .
Cloning into '.'...
我需要这个,因为我出于某种原因在存储中命名项目不同。我怎样才能让 ubuntu 尊重点? 谢谢
您可以转义圆点以告诉 Bash 不要 将其视为正则表达式的一部分:
cloneproject() { git clone git@bitbucket.org:codyc54321/.git \. ;}
正如 this SO post 所讨论的那样,Bash 会将单个点视为 "any character."