相关疑难解决方法(0)

轻松获取最新的git子模块

我们使用git子模块来管理一些依赖于我们开发的许多其他库的大型项目.每个库都是作为子模块引入依赖项目的单独repo.在开发过程中,我们经常想要抓住每个依赖子模块的最新版本.

git有内置命令来执行此操作吗?如果没有,Windows批处理文件或类似文件怎么样呢?

git git-submodules

1748
推荐指数
18
解决办法
95万
查看次数

添加Git子模块时如何指定分支/标记?

git submodule add -b工作怎么样?

添加具有特定分支的子模块后,新的克隆存储库(之后git submodule update --init)将处于特定提交,而不是分支本身(git status在子模块上显示"当前不在任何分支上").

我无法找到任何信息.gitmodules.git/config关于子模块的分支或任何具体的承诺,那么,如何Git的数字出来?

此外,是否可以指定标签而不是分支?

我正在使用1.6.5.2版.

git git-submodules

698
推荐指数
10
解决办法
46万
查看次数

git子模块和子树之间的差异

使用git子模块和子树之间有什么概念上的区别?

每种情况的典型情况是什么?

git git-submodules git-subtree

269
推荐指数
6
解决办法
7万
查看次数

如何在git子模块中"提交"更改?

在我天真的时候,我已经设置了一个git子模块并将其视为Subversion外部 - 即它现在充满了我刚才意识到的未经提交或推送到任何地方的变化.

是否有一些简单的方法将子模块更改提交/推送回上游存储库?Git推荐的技术是什么,以这种方式在单独的(但链接的)存储库上同时进行开发?

git git-submodules

237
推荐指数
4
解决办法
17万
查看次数

git子模块更新

我不清楚以下是什么意思(来自git submodule update docs):

...将使子模块HEAD分离,除非--rebase--merge指定...

怎么--rebase/ --merge改变事情?

我的主要用例是有一堆中央存储库,我将通过子模块嵌入到其他存储库中.我希望能够改进这些中央回购,直接在他们的原始位置,或从他们的嵌入回购(通过子模块使用它们的那些).

  • 从这些子模块中,我可以创建分支/修改并使用推/拉,就像我在常规回购中一样,或者有什么需要谨慎的吗?
  • 我如何将子模块引用的提交从say(tagged)1.0提升到1.1(即使原始repo的头部已经是2.0),或者选择使用哪个分支的提交?

git git-submodules

233
推荐指数
4
解决办法
23万
查看次数

SVN:外部相当于Git?

我使用svn:externals从另一个SVN存储库中使用了两个SVN项目.

我怎样才能在Git中拥有相同的存储库布局结构?

svn git

167
推荐指数
3
解决办法
7万
查看次数

如何制作浅git子模块?

是否有可能有浅子模块?我有一个包含多个子模块的超级项目,每个子模块都有很长的历史记录,所以它拖延了所有历史记录.

我找到的只是这个没有答案的线索.

我应该破解git-submodule来实现这个吗?

git git-submodules

129
推荐指数
5
解决办法
4万
查看次数

Git子模块的替代品?

我觉得使用Git子模块对于我的开发工作流程来说有点麻烦.我听说过Git子树和Gitslave.

  • 是否有更多工具用于多个存储库项目以及它们如何比较?
  • 这些工具可以在Windows上运行吗?

git-submodules git-subtree git-slave git-repo git-subrepo

76
推荐指数
1
解决办法
2万
查看次数

Git子模块在Jenkins构建中没有更新

我在Jenkins的一个项目中有一个子模块.我已启用高级设置以递归更新子模块.

当我运行构建时,我看到工作区有子模块中的文件.问题是,它似乎是子模块的第一次修订.当我推送更改(在GitHub上托管的存储库)时,Jenkins似乎不更新子模块以获得正确的更改.有没有人见过这个?

git git-submodules jenkins

74
推荐指数
7
解决办法
6万
查看次数

强制Git子模块始终保持最新状态

我喜欢git子模块.另外,我讨厌git子模块.我喜欢他们的是它如何使你能够干净地划分依赖关系等等.我明白让他们指出一个回购的特定提交,我这样做.但在我的情况下,我正在构建一个将在另一个项目中使用的库,所以我想把它保存在那个单独的repo中.

然而,当我每天在这个库上工作时,烦恼就来了,我不得不使用我的库切换回app来提交指针更新.

那么,当我不断更新并添加到这个库时,是否有可能让git子模块始终位于它所指向的repo的头部?

git git-submodules

54
推荐指数
2
解决办法
3万
查看次数