"git ls-remote"是只读操作吗?



我们计划使用git ls-remote <repository> [<refs>…],而无需同时使用任何其他参数来几乎任何其他GIT操作。我正在寻找ls-remote仅读取的确认,因此无法打破任何其他操作。

是的,这是一个只读操作。

内置/ls-remote.c中没有任何修改本地存储库的操作。

它将TRANS_OPT_UPLOADPACK设置为运输,它也用于其他两个Git命令(不修改远程 repo):

  • git clonebuiltin/clone.c:919)和
  • git fetchbuiltin/fetch.c:807

    /* The program to use on the remote side to send a pack */
    #define TRANS_OPT_UPLOADPACK "uploadpack"
    

它要求远程存储库发送包装,仅此而已。

最新更新