我知道我可以使用git remote set-url origin
来更改远程仓库的网址吗?在我的Linux机器上运行类似
git remote set-url origin ~/projects/test.git
但git
始终将相对路径更改为绝对路径,例如/home/user/projects/test.git
。
我可以阻止此行为吗?
答案 0 :(得分:1)
~
可能是由你的shell在该命令中扩展的(例如,如果你使用bash,请参阅http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html中的'代码扩展')。
您可以通过单引号引用网址来获得您想要的内容:git remote set-url origin '~/projects/test.git'
。
编辑:我认为将波浪路径视为遥控器并不是一个好主意。我不确定如何进行扩展。正如评论中所提到的,git是c程序和bash脚本的混合体。这可能会使波浪扩展在某些命令下失败并为其他人工作。
答案 1 :(得分:0)
这只是因为~
是简写,扩展到当前用户主目录的绝对路径。