稀疏签出空仓库中的特定文件

时间:2019-10-24 18:52:38

标签: git git-checkout sparse-checkout

我有两个仓库:ci-test和ci-test2。 ci-test存储库包含一个CI.yaml文件,而ci-test2存储库为空。使用mgit,我在两个存储库上仅执行CI.yaml文件的稀疏签出,并且收到错误消息:“稀疏签出在工作目录上没有任何条目”。我几乎可以肯定会发生这种情况,因为我正在尝试在ci-test2存储库中检出不包含该文件的文件。我想知道是否有办法优雅地处理此错误,也许是通过查看git read-tree来实现的。这只是一个例子,我的回购协议比这个多得多,我的mgit checkout类对我的回购协议的内容一无所知。有人有主意吗?

1 个答案:

答案 0 :(得分:0)

即使在稀疏签出本身​​之前,您也可以检查远程存储库是否具有fulfillmentMessages: [ { quickReplies: { title: 'Hello', quickReplies: [ 'First Reply', 'Second Reply', ], }, platform: 'FACEBOOK' }, }; 文件:请参阅“ How do I check if a file exists in a remote?”。

但是,如果您已经获取了存储库(并且只需要检出/ restore一个文件),则git cat-file -e可以工作:

CI.yaml
     

如果-e 存在并且是有效对象,则以零状态退出。
  如果<object>的格式无效,则以非零值退出,并在stderr上产生错误。