gpt4 book ai didi

git - 如何检查远程文件中是否存在?

转载 作者:IT王子 更新时间:2023-10-29 01:29:56 25 4
gpt4 key购买 nike

有没有办法检查指定的相对路径下的文件是否存在于远程?如果这是唯一的选择,我可以先获取信息。换句话说,我正在寻找带有指定远程和分支选项的 git-ls-files。我只对文件是否存在感兴趣(分支上的文件列表也可以),我不关心哈希、差异等。

最佳答案

你可以使用

git cat-file -e <remote>:<filename>

当文件存在时,它将以零退出。而不是 <remote>在上面你会使用一个远程分支名称(但它实际上可以是任何树状对象引用)。要使用这样的远程分支,您需要配置和获取远程存储库(即使用 git remote add + git fetch )。

一个具体的例子:

$ git cat-file -e origin/master:README && echo README exists
README exists

$ git cat-file -e origin/master:FAILME
fatal: Not a valid object name origin/master:FAILME

需要注意两点:

  • 使用/作为文件名中的路径分隔符,即使在例如 window 。
  • <filename>是相对于存储库根目录的完整路径(例如 foo/bar/README )。

关于git - 如何检查远程文件中是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com