首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新git超级项目的正确方法

更新git超级项目的正确方法
EN

Stack Overflow用户
提问于 2018-11-15 05:16:19
回答 1查看 375关注 0票数 1

场景:我们最近开始在我们的团队中使用超级项目,但似乎总是有不同版本的超级项目。我们都在项目的1个分支上工作(但superproject有3个远程分支)。问题似乎是,当我们中的一些人执行以下操作时,远程分支中已删除的某些文件未被删除:

代码语言:javascript
复制
git submodule foreach 'git checkout <branch_name> && git pull -r'

即使任何存储库上的git状态显示我们的本地分支与远程分支处于最新状态。有时,当整个repo被删除时,我们也会遇到整个超级项目的内容不同的问题。

用远程分支上的内容更新我们的超级项目的正确方式是什么(我们的团队出于某种原因有大约3-4种不同的方式),这样当repos中的repos/directories被删除时,我们就可以拥有相同的工作空间。

EN

回答 1

Stack Overflow用户

发布于 2018-11-15 14:06:59

通常,更新子模块的简单方法是:

要设置in here)

  • use update --remote

(作为in here)

  • useupdate --remote

)的

这就是:

代码语言:javascript
复制
git submodule update --remote --recursive

这应该足以更新所有子模块,同步它们的工作树(除非这些文件被修改)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53308839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档