为啥当我执行 git subtree push 时它说我拥有的文件不存在?
Posted
技术标签:
【中文标题】为啥当我执行 git subtree push 时它说我拥有的文件不存在?【英文标题】:Why does it say a file I have doesn't exist when I do git subtree push?为什么当我执行 git subtree push 时它说我拥有的文件不存在? 【发布时间】:2022-01-19 14:15:50 【问题描述】:我为 project 使用了 monorepo 结构。我没有尝试使用 CLI 在 Heroku 上部署我的 API。当我从工作树的顶层执行git subtree push
时,出现以下错误:
'IEEE-CIS' does not exist; use 'git subtree add'
您可以在我的project 中看到该目录显然存在。我使用git subtree add
没有成功。这是我使用 atm 的完整命令:
git subtree push --prefix=IEEE-CIS Fraud Detection/packages fraud_detection_api heroku main
【问题讨论】:
提示:shell 用空格分割命令并将部分传递给git
;所以git
接收--prefix=IEEE-CIS
作为一个单独的参数。
【参考方案1】:
在命令行中,空格分隔参数。 IEEE-CIS
被解释为前缀,然后Fraud
和Detection/packages
是单独的参数。
尝试引用参数:
git subtree push --prefix="IEEE-CIS Fraud Detection/packages" fraud_detection_api heroku main
【讨论】:
以上是关于为啥当我执行 git subtree push 时它说我拥有的文件不存在?的主要内容,如果未能解决你的问题,请参考以下文章
当我 git push 所有文件都更新(甚至没有更改)时,我做错了啥?
我想在 heroku 上托管我的不和谐机器人,我做的一切都是正确的,但是当我做 git push heroku 时,我在日志中出现错误