Visual Studio:推动团队服务的解决方案,但不会推动子模块

时间:2017-07-25 19:47:19

标签: git azure-devops

我无法将我的团队连接到我的代码,因为在初始提交期间子模块没有被推送。它显示为需要提交的唯一更改,但是当我尝试提交它时,我收到一个错误,表示"致命:提交输出中的意外序列。"我到处寻找,似乎我是唯一一个遇到这个问题的人。当然,我的团队无法提取我的代码,因为它不包含子模块。有没有其他人经历过这个?

3 个答案:

答案 0 :(得分:5)

我在尝试使用visual studio时遇到了类似的问题。问题是因为某些已更改的文件未保存。我点击“SaveAll”然后再试一次。这次它起作用了

答案 1 :(得分:0)

对于为git repo添加子模块并推送到远程,您应该使用以下命令:

git submodule add <sub repo URL>
git commit 
git push

然后子模块将成功推送到远程仓库。

从其他开发者的远程(包括子模块)拉取更改

git pull
git submodule update --recursive

克隆带子模块的远程仓库

git clone <URL> --recursive

或选择递归克隆子模块以使用VS克隆存储库。 enter image description here

答案 2 :(得分:0)

我在项目上发生“致命:提交输出中意外序列”错误。 我在当前项目文件夹中找到了隐藏文件夹.vs和.git。 (不是解决方案文件夹)

删除它们时,项目的提交输出错误中的意外序列消失了,并且push成功完成了