我们计划在没有任何其他参数的情况下同时使用git ls-remote <repository> [<refs>…]
几乎任何其他Git操作。我正在寻找ls-remote
只读的确认信息,因此不会破坏任何其他操作。
答案 0 :(得分:2)
是的,这是一个只读操作。
builtin/ls-remote.c中没有任何内容暗示修改本地仓库的任何操作。
It sets as transport TRANS_OPT_UPLOADPACK
,也用于其他两个git命令(不修改远程 repo):
git clone
(builtin/clone.c:919
)和 git fetch
(builtin/fetch.c:807
)
/* The program to use on the remote side to send a pack */
#define TRANS_OPT_UPLOADPACK "uploadpack"
它要求远程仓库发送包,仅此而已。