我们计划使用git ls-remote <repository> [<refs>…]
无需任何附加参数即可同时进行任何其他 Git 操作。我正在寻找 ls-remote
的确认是只读的,因此它不能破坏任何其他操作。
最佳答案
是的,这是一个只读操作。
builtin/ls-remote.c 中没有任何内容建议修改本地存储库的任何操作。
It sets as transport TRANS_OPT_UPLOADPACK
,它也用在另外两个 git 命令中(不修改远程存储库):
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"
它只是要求远程仓库发送包,仅此而已。
关于git - "git ls-remote"是只读操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22225550/