0

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

git remote set-url origin ~/projects/test.git

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

我可以防止这种行为吗?

4

2 回答 2

1

可能在该~命令中由您的 shell 扩展(例如,如果您使用 bash,请参阅http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html中的“波浪号扩展” )。

你可能会得到你想要的通过用这样的单引号引用 url git remote set-url origin '~/projects/test.git':.

编辑:我不认为将波浪线路径作为遥控器是一个好主意。我不确定扩展是如何进行的。正如评论中提到的,git 是 c 程序和 bash 脚本的混合体。这可能会使波浪号扩展在某些命令下失败并为其他命令工作。

于 2013-11-12T18:17:00.550 回答
0

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

于 2013-11-12T16:45:06.540 回答