如何在带有子模块的存储库上进行 git checkout?

发布于 2024-08-24 09:00:56 字数 467 浏览 8 评论 0 原文

假设我有一个带有子模块 A 的存储库 X。现在假设我希望 X 有两个分支:master 和development。我希望 master 拥有与开发版本不同的 A 版本。如何在这些分支之间来回切换?

我已经设置了一个存储库来执行此操作(但使用真实姓名而不是假名!)。问题是,每当我从开发中执行 git checkout master 时,我都会得到以下信息:

$ git co master
M       A
Switched to branch 'master'

看起来它没有将 A 返回到 master 引用的提交。有什么办法解决这个问题吗? git submodulesyncgit submodule update 似乎都没有改变任何东西。

Suppose I have a repository X with a sub module A. Now suppose I want X to have two branches: master and development. I want master to have a different revision of A than development does. How can I switch back and forth between these branches?

I've got a repository set up that does this (but using real names instead of fake ones!). The problem is that whenever I do git checkout master from development, I get the following:

$ git co master
M       A
Switched to branch 'master'

It looks like it's not putting A back to the commit that master references. Is there any way around this? Both git submodule sync and git submodule update don't seem to change anything.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

思念绕指尖 2024-08-31 09:00:56

你需要先进行 git checkout

You need made a git checkout before

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文