git-subtree相关内容

GIT 嵌套存储库:Composer vs. SubModules vs. Subtree vs.?

我终于在我的工作流程中加入了 GitHub 和 Composer 依赖项管理.这绝对是向前迈出的一大步,尽管我仍然对 GIT 管理“嵌套"依赖项感到非常困惑. 由于我使用了一个很棒的 Wordpress Stack ROOTS/BEDROCK,我的简化目录结构如下所示: |--/project||--/.git//项目骨架/栈的git仓库||-- composer.json//依赖列表,大 ..
发布时间:2022-01-07 13:34:51 其他开发

git-subtree pull 并发症

我们一直在尝试让 git-subtree 在一个项目上工作(使用 git 版本 1.7.9.4) 并遇到了一些复杂情况.几个月前,其他人使用此命令添加了子树: git subtree add --prefix=foo git@example.com:foo.git master 现在对 foo 进行了实质性的更改,我们希望合并这些更改,最好将它们压缩.自导入以来,没有任何文件被修改. 我 ..
发布时间:2021-12-27 22:23:14 其他开发

将多个 git 存储库合并为一个,保留分支历史记录

我有四个独立的项目.他们有自己的 git 存储库.以及所有项目的分支名称相同. /project//项目/项目//project/projA/.git//项目/项目//project/projB/.git//项目/项目//project/projC/.git//项目/项目//project/projD/.git/ 所有的 git 仓库都有相同的分支名称,当然还有它们自己的主分支. 问题 ..
发布时间:2021-12-27 22:20:54 其他开发

将更新合并到我的子树时 Git 感到困惑

我们之前在主存储库中使用了许多子模块,但为了提高项目的可维护性,我们启动了一个实验性分支,将它们全部替换为子树. 这很有效 - 但是现在当我尝试更新其中一个子树时,它错误地将更新合并到一个完全错误的目录中,该目录甚至不是子树. 分支“子树"包含实验分支的主存储库是:git://github.com/hugowetterberg/goodold_drupal.git 要合并更新的存 ..
发布时间:2021-12-27 22:09:26 其他开发

git subtree:可以更改分叉存储库中的子树分支/路径吗?

在存储库 A 中,文件夹 sub 作为存储库 S 的 git 子树包含 - 指向 master> 分支. 我已将存储库 A 分叉到 F.现在我想在 F 中执行以下操作之一: 更改sub 以使用S 的不同分支(即develop 分支) 或:更改 sub 以完全使用不同的存储库 是否有可能其中之一,如果有,如何?我应该知道有什么副作用吗? 当我合并更改(拉取请求)时,如何确保 ..
发布时间:2021-12-27 21:59:19 其他开发

将 Git 与 Magento 结合使用的最佳实践?

我正在研究如何在与供应商的库(在本例中为 Magento)集成的同时,在我自己的存储库中最好地为自定义代码工作.就我而言,我不需要向供应商推送补丁(尽管这会是一个很大的附带好处). 我研究了 git submodule 和 git subtree.我认为 git submodule 不会满足我的需要.Magento 具有以下类型的树结构: /app/代码/社区 */核/当地的 */设计/a ..
发布时间:2021-12-19 09:09:46 其他开发

如何减少不断增加的推送子树的时间?

我正在使用 Git 子树 将几个子项目“链接"到主项目中(我来自“svn:externals").我已经使用它几个星期了,但是每次提交都会增加将更改推送到远程子树的时间. $ git subtree push -P platform/rtos rtos mastergit push 使用:rtos master1/215 (0)2/215 (1)3/215 (2)4/215 (3)5/215 ( ..
发布时间:2021-12-14 13:39:18 其他开发

在 GitHub 上分叉存储库的子目录并将其作为我自己存储库的一部分

抱歉,我对 Git 和 GitHub 非常陌生,我已经阅读了一些内容,但我不确定我正在尝试做的事情是否完全可能. 基本上我想分叉 XBMC 上使用的 Confluence Skin 并修改位于此处的各种元素: https://github.com/xbmc/xbmc/tree/master/addons/skin.confluence 但是我不想 fork 整个 XBMC 存储库 ..
发布时间:2021-12-14 13:34:07 其他开发

git submodule 和 subtree 的区别

使用 git submodule 和 subtree 有什么概念上的区别? 每种情况的典型场景是什么? 解决方案 submodule 更适合基于组件的开发,您的主要项目取决于在另一个组件的固定版本(repo)上. 您只保留父存储库中的引用(gitlinks、索引中的特殊条目) 如果我希望链接始终指向外部存储库的 HEAD 怎么办? 你可以创建一个子模块来跟随子模块远程仓 ..
发布时间:2021-12-06 09:42:27 其他开发

合并两个 Git 存储库而不破坏文件历史记录

我需要将两个 Git 存储库合并到一个全新的第三个存储库中.我发现了许多关于如何使用子树合并来执行此操作的描述(例如 Jakub Narębski 的答案)://stackoverflow.com/questions/1425892/how-do-you-merge-two-git-repositories">你如何合并两个 Git 存储库?)并按照这些说明进行操作,大多数情况下,除了当我提交子树 ..
发布时间:2021-12-06 09:38:14 其他开发

如何合并两个 Git 存储库?

考虑以下场景: 我在自己的 Git 存储库中开发了一个小型实验项目 A.它现在已经成熟,我希望 A 成为更大项目 B 的一部分,该项目拥有自己的大型存储库.我现在想将 A 添加为 B 的子目录. 如何将 A 合并到 B 中,同时又不会丢失任何一方的历史记录? 解决方案 可以轻松地将另一个存储库的单个分支放置在保留其历史记录的子目录下.例如: git subtree add - ..
发布时间:2021-12-06 08:37:54 其他开发

将子目录分离(移动)到单独的 Git 存储库中

我有一个 Git 存储库,其中包含许多子目录.现在我发现其中一个子目录与另一个子目录无关,应该分离到一个单独的存储库. 如何在保持子目录中文件的历史记录的同时执行此操作? 我想我可以制作一个克隆并删除每个克隆不需要的部分,但我想这会在检查旧版本等时为我提供完整的树.这可能是可以接受的,但我更愿意能够假设这两个存储库没有共享历史记录. 为了清楚起见,我有以下结构: XYZ/.gi ..
发布时间:2021-12-06 08:34:58 其他开发

包管理器与Git子模块/子树

是否有任何理由使用软件包管理器而不是git子模块/子树,反之亦然? git解决方案似乎比简单的包管理器麻烦得多. 假设git子模块的节省空间的好处并不重要. 更新:有人为此问题添加了C ++标记,但此后我将其删除.这个问题并不专门与C ++有关.欢迎接受比接受的答案更多的一般答案. 解决方案 git解决方案似乎比简单的包管理器麻烦得多. 这与麻烦无关. 这是关于 ..
发布时间:2020-11-15 22:41:50 其他开发

Git子模块的替代品?

我觉得使用Git子模块在我的开发工作流程中有些麻烦.我听说过Git子树和Gitslave. 是否有更多用于多个存储库项目的工具,它们之间的比较如何? 这些工具可以在Windows上运行吗? 解决方案 哪种最适合您取决于您​​的需求,期望和工作流程.从某种意义上讲,它们是半同构的,只是在某些特定任务上,它们比其他方法更容易使用. gitslave 在控制子项目和在子项目上进行开 ..

Git子树-与贡献者共享子树

在我正在使用的某些存储库中,我发现git子树在共享存储库时的行为不符合预期. 这是场景: 我拥有主仓库X并将其推到原处. 我的同事从源中拉出仓库X,添加指向另一个仓库Y的子树,进行提交,然后将X推回源. 我拉X并查看同事所做的更改.但是,在我的本地存储库中,包含子树Y的文件夹只是另一个文件.即使将回购Y添加为远程,我也无法从回购Y中提取更改. Git子树总是说我执行git subt ..
发布时间:2020-11-15 06:35:05 其他开发

git subtree fetch-不需要的远程标签

我正在开始使用git子树. 从子树远程获取时,我注意到的一件事是,在进行git提取之后,我从该远程获取了所有标签.这些标签可能类似于v1.0.5,并且无法将标签与其他遥控器区分开. 从技术上讲,这种行为并不奇怪.但这仍然是不可取的. 一种解决方案可能是使用git fetch -n省略标签. 我想知道这是推荐的做事方式,还是人们做的事更聪明.到目前为止,我没有阅读-n选项. ..
发布时间:2020-11-15 06:29:54 其他开发

git子模块,子树或其他

可能我误解了git的工作原理,我的目录结构如下: project (git-repo) project 1 (git-repo) project 2 (git-repo) common scripts (git-repo) 所有这些文件夹都有自己的存储库,主要的project可以具有子存储库,例如project 1,project 2,child scripts.它们可以是子 ..
发布时间:2020-11-15 06:03:55 其他开发

如何分叉monorepo的一部分并仍然能够合并上游提交?

有时候我在GitHub上找到 monorepo 由多个npm软件包组成,我想对其进行一些修改并在我的项目中使用它.但是npm从git子目录安装软件包比从git仓库安装软件包要难得多 [ 1 ] [当前,我使用了本指南(来自GitHub),将软件包与monorepo的其余部分(即 )分开 git filter-branch --prune-empty --subdirectory-filter ..
发布时间:2020-11-15 04:14:51 其他开发

相同存储库旧版本的加入历史记录

我有一个具有以下历史记录的存储库: A---B---C---D 然后,该存储库被“拆分"为(基本上,使用git-subtrees创建了另一个存储库,其历史记录从"D"开始). 现在,我有这个历史记录的另一个仓库: # The same D as the other D---E---F---G 我该如何加入这两个“部分"?将同一项目故事情节整合到一个存储库中? 最终结果必 ..
发布时间:2020-11-15 03:25:51 其他开发