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