Git subrepo使用疑问:执行add命令提示非有效命令如何解决?
解决git-subrepo: 'add' is not a command的问题
哈哈,你这是搞混git subrepo命令的用法啦!先给你理清楚来龙去脉:
你当前场景的正确操作流程
你已经在本地srepo这个子仓库里新增了文件,要推送到它的上游仓库,完全不需要用git subrepo add——这个命令根本不是用来给子仓库加文件的!你应该用普通的Git提交推送流程:
- 先进入子仓库目录:
cd srepo - 将新增的文件加入Git暂存区:
git add FileName.txt # 如果是多个新增文件,直接用 git add . 更省心 - 提交你的变更:
git commit -m "新增FileName.txt文件" - 最后推送到上游子仓库:
git push
再说说git subrepo add的真正用途
这个命令是用来把一个外部的Git仓库作为子仓库引入到你的主仓库(main)里的。比如你还没有srepo目录的时候,想要把某个远程仓库拉到本地作为子仓库,才会用这个命令,格式是:
git subrepo add <远程仓库URL> <本地子目录名>
举个实际例子:
git subrepo add https://xxx.com/your-srepo.git srepo
这时候才会创建srepo目录并关联上游仓库,和你现在的场景完全不搭。
另外补一句:git subrepo是第三方工具,不是Git原生命令,如果之后你需要用它的其他功能,要确保已经正确安装了这个工具哦~
内容的提问来源于stack exchange,提问作者Tanzeel
相关产品推荐
相关产品推荐

