git remote set-url:如何设置相对路径?

时间:2013-11-12 16:39:50

标签: git git-remote

我知道我可以使用git remote set-url origin来更改远程仓库的网址吗?在我的Linux机器上运行类似

的东西
git remote set-url origin ~/projects/test.git

git始终将相对路径更改为绝对路径,例如/home/user/projects/test.git

我可以阻止此行为吗?

2 个答案:

答案 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)

这只是因为~是简写,扩展到当前用户主目录的绝对路径。