Git 子树工作流程

2023-12-30

在我当前的项目中,我正在使用一个开源论坛(https://github.com/vanillaforums/Garden https://github.com/vanillaforums/Garden)。我本来打算做这样的事情:

git remote add vanilla_remote https://github.com/vanillaforums/Garden.git
git checkout -b vanilla vanilla_remote/master
git checkout master
git read-tree --prefix=vanilla -u vanilla

这样我就可以对 vanilla 文件夹进行更改(例如更改配置)并将其提交到我的 master 分支,并且我还可以切换到我的 vanilla 分支以获取更新。我的问题是当我尝试将分支合并在一起时

git checkout vanilla
git pull
git checkout master
git merge --squash -s subtree --no-commit vanilla
git commit -a -m "update commit"

问题是“更新提交”位于我的提交之上并“覆盖”我的更改。我宁愿让我的提交在更新之上重放。有没有一种简单的方法可以做到这一点?我不太擅长 git 所以也许这是错误的方法。另外,我真的不想把我的历史和普通的历史混在一起。


我完成了这个方案:

  1. 致力于我的发展分支触摸文件subtree.

  2. 更新subtree被压扁的树枝发展承诺:

git merge -s 子树 --squash --no-commit发展

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 子树工作流程 的相关文章

  • git 克隆错误:致命:git upload-pack:由于远程端可能的存储库损坏而中止

    我对 git 存储库具有读 写访问权限 但是当我尝试 git clone 时 出现以下错误 x ubuntu temp git clone email protected cdn cgi l email protection Corp ap
  • Python 无法在 git bash 命令行中工作

    Python 不会在 git bash Windows 中运行 当我在命令行中输入 python 时 它会将我带到一个空行 而不会像在 Powershell 中一样显示它已输入 python 2 7 10 它没有给我错误消息 但 pytho
  • 主存储库和本地存储库在同一台机器上

    我是 Git 新手 我已经在 Linux 服务器中创建了一个主存储库 同一个服务器将由 5 组 每组 3 个用户 使用 我想为每个组创建一个本地存储库 小组成员又应该为每个人创建一个本地存储库 使用内容并将修改提交到小组的本地存储库 我该怎
  • git 命令显示所有(轻量级)标签创建日期

    是否有一个衬垫可以向我显示所有 git 轻量级标签的创建日期 就像是 git show tags format date 我在这个发现link http osdir com ml git 2009 05 msg01404 html适合我需求
  • Git 中的“分支提示”是什么?

    我正在学习 Git 并阅读专业 Git 书籍 https git scm com book en v2 书中和 Stack Overflow 上有时会使用术语 分支提示 但我找不到它的含义 分支提示是分支上的最后一次提交或最近一次提交 基本
  • EGit(Eclipse git 插件)可以使用 SSH 密钥代替用户名和密码吗?

    我需要提交的 git 中央存储库是使用 SSH 密钥配置的 我的用户名是jmglov 但是当我执行 git 操作时 例如git clone 我使用这个配置 jmglov kitiara cat git config remote origi
  • Git 在推送代码时返回错误 403 [重复]

    这个问题在这里已经有答案了 一切都工作正常 直到我创建了一个新的 GitHub 帐户 当我尝试使用新帐户第一次将代码推送到 github 服务器时 出现以下错误 remote Permission to NEW USER NEW REPO
  • 通过链接进入 git-repo,无需冗长的对话框

    In a directory I have symbolic links into a git administered directory all under Linux Every time I want to e dit such a
  • 当出现错误时如何删除远程分支?

    我尝试过以下命令 但失败了 git push origin next remote error denying ref deletion for refs heads next To blah git remote rejected nex
  • Eclipse 与外部 src 和 Web 内容文件夹链接或映射

    首先这不是问题但是我遇到的问题的解决方案浪费了4 5个小时来找到解决方案 请让我知道是否有更好的替代方法来使用 eclipse 项目管理外部 src 文件夹 我正在使用版本控制系统 GIT 来管理我的项目 还使用外部 Git 客户端 Sou
  • 如何升级 Windows 中 git svn 使用的 SVN 版本?

    我的公司正在将SVN升级到1 7 检查git svn version显示正在使用的SVN版本是1 4 6 我想获得 git svn 使用的 SVN 版本接近 1 7 但是 我没有看到有关更新 git svn 使用的 SVN 版本 在 Win
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 我在哪里? *(无分支)

    我已经熟悉了创建 合并和删除分支 我想知道我在哪里 这样我就不会将工作提交到错误的分支 我用git branch a看看我有哪些分支 我认为星号 显示我当前所在的分支 当我得到以下信息时 这意味着什么 no branch master or
  • 无法使用 git 推送或获取 [重复]

    这个问题在这里已经有答案了 我可以拉 但无法使用 git 版本 1 9 5 推送或获取 它突然开始给我以下错误 关于如何修复它有什么想法吗 git fetch fatal unable to access https email prote
  • 在 Azure DevOps 中为 Wix MSI 文件生成 GUID

    我正在为 Web 服务器应用程序和 Sitecore 前端应用程序设置 Wix 安装程序 我的问题并非特定于 Web 服务器或 Sitecore 我的问题是 Wix 以及如何使用它进行持续交付 1 Wix 需要每个文件和产品本身的 GUID
  • 您的分支比“origin/master”领先 3 个提交

    我在运行时收到以下信息git status Your branch is ahead of origin master by 3 commits 我读过其他一些帖子 解决这个问题的方法是运行git pull rebase但是 rebase
  • 如何生成类似github的影响图?

    是否有一些程序 或者我错过的一些神奇的 git 插件 可以从 git 存储库获取影响图或类似的东西 而无需通过 github 就数据收集而言 我可以生成图表 我不确定从哪里开始编写自己的代码 我假设有一些标志我可以传递给 git log 来
  • 我可以忽略全局 .gitignore 吗?

    我的全局 gitignore 一般都很棒 但对于这个一次性项目 我不希望应用全局规则 如何删除这个怪异存储库的全局 gitignore 规则 在您的存储库中运行此命令 git config local core excludesfile f
  • 为什么 git-svn 应该积极搜索旧历史?

    当我运行 git svn clone s 时发生了一些奇怪的事情 尽管以下信息告诉我们不要惊慌 但我想知道为什么会出现这种 svn 错误 为什么这个路径不存在 是被别人删除了吗 如果是 为什么 git svn 应该积极搜索旧历史记录 Ini
  • SSL 适用于浏览器、wget 和curl,但不适用于 git

    我有一个网站 用于托管 redmine 和几个 git 存储库 这非常适合 http 但我无法使用 https 进行克隆 即 git clone http mysite com git test git 工作正常 但是 git clone

随机推荐

  • 如何使用 sed/awk 查找/替换和增加匹配的数字?

    开门见山 我想知道如何使用 grep find sed awk 来匹配某个字符串 以数字结尾 并将该数字加 1 我最接近的是将 1 连接到最后 效果很好 因为要点是简单地改变值 这是我目前正在做的事情 find type f xargs s
  • 如何比较音乐数据

    我想编写一个应用程序来重命名 排序和组织我的音乐库 mp3 wav flac 我想提取歌曲的一部分 例如前几分钟 并将其与数据库进行比较 然后检索歌曲名称和标签信息 我听说你可以使用 last fm 来做到这一点 但是查看他们的 api 信
  • .NET Core 3.1 中的默认代理

    我需要一些有关 NET Core 3 1 的帮助 以获取需要脱离公司代理的代码 通过将以下内容放入 app config 中 该代码可在 NET 4 7 2 中运行 我在这个网站上了解到这一点 谢谢 允许人们通过公司代理服务器
  • PHPUnit:期望以数组作为参数的方法调用

    我有一个 PHPUnit 测试用例 其中我对以下代码片段感到困惑 我想检查一下该方法actionUpload正确调用函数 hideAndSaveDataLines 即第一个参数是一个数组 正如我所期望的那样 public function
  • 表达式中未定义函数“Nz”

    我用谷歌搜索了这个错误 但还没有得出为什么会收到这个错误的结论 我正在尝试用一些数据填充 DataGridView 这是我的代码 Private Sub LoadGrid Dim cmd As New OleDbCommand Dim dt
  • 计算月球表面旋转作为地球坐标的函数

    我正在编写一个 Android 应用程序 可以显示任何日期的月相 目前 我正在展示北半球的一般视图 月球受阳光照射的部分从right to left0 观察旋转 然而 当从南半球观察月球时 这种运动是相反的 而在赤道附近 则完全发生了不同的
  • 获取 VMS 的驱动程序以连接到 SQL Server 2005

    我想从 COBOL VMS 系统连接到 SQL Server 2005 实例 有人能给我指出一个运行良好的驱动程序吗 这类似于另一个问题 https stackoverflow com questions 898055 cobol to s
  • 通过 RubyGems 安装 JSON 1.8.1 时出错

    我的操作系统是 Windows 7 64x Ultimate 我尝试像这样安装 json gem gem install json v 1 8 1 但我有一个问题 Temporarily enhancing PATH to include
  • Dart/Flutter 的代码覆盖率可视化(特别适用于 Windows 和 VS Code)

    这原本是一个Dart Code 存储库中的 Github 问题 https github com Dart Code Dart Code issues 2860 1 背景 我一直在开发一个包含数百个测试的包 因此一种可视化代码覆盖率的简单方
  • 在 docker 环境中 pip install git+url

    我正在使用这个 Docker 来自lambda lambda python3 6 并且我需要安装一个私有存储库包 问题是 Docker 没有 git 我无法使用 apt get 或 apk install 安装 git 因为 Docker
  • Android - 以编程方式制作的 EditText 不显示键盘

    我正在制作一个应用程序 我正在使用ArrayAdapter
  • 如何获取 wkhtmltopdf 正文中的总页数?

    是否可以访问主要内容主体中的 topage 变量 我知道您可以在页眉和页脚中执行此操作 但在这个特定用例中 我需要在正文中添加一句话 本文档包含 XX 页 这对我有用 但需要位于页眉 ou 页脚 在体内我认为这是不可能的 就像他们在 Git
  • d3 用逗号替换分号

    希望比我聪明的人能够快速帮助解决这个问题 我有带有分号分隔符的 csv 文件 它无法读取标题 d3 csv file csv function error data data forEach function d d date parseD
  • 将 Jar 添加到独立的 pyspark

    我正在启动一个 pyspark 程序 export SPARK HOME export PYTHONPATH SPARK HOME python SPARK HOME python lib py4j 0 9 src zip python 和
  • C++ 中的动态数组 VS 链表[重复]

    这个问题在这里已经有答案了 当我们有动态数组列表时 为什么还需要链表 我研究过静态列表和链表 我了解动态数组列表 但我无法找出两者之间的确切区别 有人请帮我回答这个问题 动态数组是一种根据内容数量向上或向下调整自身大小的数组 优势 通过索引
  • 如何编写匹配嵌套括号的递归正则表达式?

    我正在尝试编写一个与嵌套括号匹配的正则表达式 例如 text text text text casual characters 像这样的字符串应该被匹配 因为所有嵌套的括号都被关闭 而不是 text text casualChars 不应该
  • JQuery 添加/删除类 onClick

    单击时打开子菜单 下次单击时关闭 这就是我想要实现的目标 例子是这一页 http jquery plugins net page 6 关注 链接下的子菜单 它打开子菜单 添加 打开 类 但不关闭 卡住 my html ul li a hre
  • Python:使用 shell=False 的子进程调用不起作用

    我正在使用 Python 脚本来调用 Java 虚拟机 以下命令有效 subprocess call rvm shell False works subprocess call rvm xyz shell True works But su
  • 资源上的权限“artifactregistry.repositories.downloadArtifacts”被拒绝

    虽然工件存储库已成功创建 但即使向我在 gcloud cli 上使用的会计授予所有工件权限后 运行 docker Push 将图像推送到 google 工件注册表也会失败并出现权限错误 推送图片的命令 docker push us cent
  • Git 子树工作流程

    在我当前的项目中 我正在使用一个开源论坛 https github com vanillaforums Garden https github com vanillaforums Garden 我本来打算做这样的事情 git remote