Git 签出和合并而不触及工作树

2024-02-05

假设我有一个功能分支,我在将更改推回之前将上游更改合并到其中:

git branch feature1
... [edit my code]
... [commit]
git fetch origin master
git merge fetch_head [or rebase]
... [resolve conflicts]
... [build and test code]

此时我希望推动我的改变。这样做的正常方法是:

git checkout master [changes a bunch of working tree files]
git merge feature1  [changes the same files right back]

这工作正常,但会让(日期检查)编译器认为一大堆文件是脏的,需要重建,即使内容是相同的。在这种情况下,有没有一种方法可以使工作树保持不变进行签出和合并?

就像是:

git checkout master --merge-branch feature1

EDIT:

我只是在谈论快进合并,根据定义,快进合并不会改变文件的状态。


一种简单而安全的方法(无需推送或强制更新)是将 feature1 获取到 master 中:

(feature1)$ git fetch . feature1:master
From .
   4a6000d..8675309  feature1   -> master

诀窍是使用.得到local功能 1 参考号这比强制更新主分支更安全,因为它确保更新是快进的。 (请参阅中的 参数git-fetch 文档 http://www.kernel.org/pub/software/scm/git/docs/git-fetch.html了解详情。)

现在 feature1 和 master 是相同的,它们之间的切换不会触及任何文件:

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

Git 签出和合并而不触及工作树 的相关文章

  • git 忽略行结尾

    我知道已经有人问过类似的问题 但我仍然无法让它发挥作用 我的项目在使用不同操作系统的人之间共享 而我使用的是 OSX 另外 并不是每个人都使用 git 有时我最终不得不提交其他人的更改 有时 git 会突然说有待处理的更改 查看文件 它们看
  • git 查找胖提交

    是否可以获取有关每次提交中的更改浪费了多少空间的信息 以便我可以找到添加了大文件或大量文件的提交 这一切都是为了尝试减少 git repo 的大小 变基并可能过滤提交 你可以这样做 git ls tree r t l full name H
  • 包括来自raw.github.com的js

    我有一个 github com 演示页面 链接到https raw github com master file js https raw github com master file js这样我就不需要总是复制 js文件转移到gh pag
  • 将更改从通用差异导入 git 存储库

    我正在尝试将更改从一个源代码控制系统 专有且复杂 导入到 git 存储库中 我目前正在通过运行一个脚本来执行此操作 该脚本只是按顺序同步到每个修订版并将其提交到 git 存储库 但由于各种原因 这已变得不可行 对于每个修订版 我都可以获得描
  • IntelliJ Git 集成 - git --version 空输出

    我目前正在尝试使用 IntelliJ 2016 2 的 Git 集成 但每当我将其指向可执行文件时 我都会遇到以下问题 这在技术上并不会阻止集成工作 但它确实会导致更新索引等问题 我正在运行 Windows 7 完全全新安装 但我在以前的
  • ssh:连接到主机 bitbucket.org 端口 22:连接超时

    一切都工作得很好 做了一些git pushes 没有问题 今天我决定将我的框架更新到最新版本 因此它稍微改变了我项目的目录结构 因此 在 Bitbucket 中 我创建了一个新的存储库 dev1 project com 并将我的项目文件夹重
  • 在 Xcode 9 上切换分支

    我无法找到使用 Xcode 9 切换分支的菜单项 工作副本菜单似乎已经消失 有任何想法吗 Xcode 9 Xcode 8 Press 2 to open the new Source Control Navigator 右键单击master
  • Git 会删除空文件夹吗? [复制]

    这个问题在这里已经有答案了 我已提交一个项目并将其推送到我的 GitHub 帐户 该项目包含以下部分文件结构 server conf some files java lib java 和 lib 文件夹为空 从 GitHub 下载我的项目时
  • VS2013 - GIT 不工作

    我最近安装了VS2013 每当我尝试使用 GIT 执行任何操作时 我都会在输出窗口中收到以下两条消息 libgit2 引发错误 类别 未知 错误 本机库未提供错误消息 该问题可能主要出现在远程存储库获取中 在克隆远程存储库之前 请打开远程
  • 在功能分支上运行测试

    我有一个构建配置 其中包含连接到 git 分支的测试 VCS 根dev 3 个构建步骤和 1 个触发器 这些是我的构建步骤 构建测试 运行测试 构建和部署 我想为分支运行所有这些构建步骤dev但只有其中两个 构建和运行测试 用于分支匹配fe
  • Git 身份验证 - 以新用户身份拉取

    以下命令集可以正常工作 mkdir carboncake cd carboncake git init git remote add origin email protected cdn cgi l email protection rep
  • 无法从另一台计算机访问 git 分支

    基本上我看不到另一台计算机上的分支 我跑 git branch a 在家用电脑上我得到 C learn ror sample app filling in layout gt git branch a filling in layout m
  • git filter-repo:它可以在特定分支上使用吗?

    我正在读什么git filter repo可以做 因为我想用它做一个小实验 我有这个存储库 我只想从中获取一个目录的历史记录 比如说 master 但我不想为主人工作 我想创建一个新分支 例如filter repo test然后让git f
  • Windows 上的 git 忽略文件名大小写更改 [重复]

    这个问题在这里已经有答案了 我有一个reactjs应用程序 我正在将所有文件名标准化为小写以符合Nodejs 最佳实践 https devcenter heroku com articles node best practices stic
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch
  • 如何与其他用户共享 bitbucket 存储库?

    我正在使用 Bit 存储桶 并且我想与一位朋友分享我的存储库 我用的是免费的个人账户 似乎有一个选项可以在位桶中创建团队 但它说它将把我的帐户从个人帐户转换为团队帐户 我不要那个 我如何授予其他用户访问此存储库的权限 有一个共享链接选项 如
  • Git子模块绝对工作树路径配置

    这是我的子模块redmine 仪表板配置文件 子模块配置文件 core repositoryformatversion 0 filemode true bare false logallrefupdates true worktree Us
  • 在 git 中记录前 10 个

    两个问题 如何从头到尾显示 git 中的前 10 个提交 无分行 如何指定提交索引并记录它 显示第二个或第三个 我知道 git 使用父级来链接提交 很容易从头到尾记录提交 喜欢 git log HEAD 10 但我需要从头到尾查询 可以吗
  • Git rebase --继续而不打开编辑器

    调用时git rebase continue在正常的变基冲突之后 编辑器 GIT EDITOR 打开并要求修改提交消息 因为提交消息可能包含前导 所以这可能会失败 export GIT EDITOR true git rebase cont
  • 将主分支的提交合并到另一个分支,但不合并两个分支

    我有 git 存储库和一个主分支 我决定开发新功能 并且创建了新分支 new branch 我已经在 new branch 中创建了一些提交 但我还没有完成新功能 我决定修复 master 分支中的一些错误 因此我切换到 master 分支

随机推荐

  • 图像文件的 Django 内容类型

    我想在上传之前检查文件类型 content self cleaned data picture content type content content type split 0 当我上传图片时出现错误 NoneType object ha
  • toolbar.setNavigationOnClickListener 不起作用

    toolbar setNavigationOnClickListener 这个函数不起作用 不知道为什么 Activity main xml 布局
  • Django数据迁移FieldError

    我有一个模型 class User AbstractUser kind models ForeignKey UserKind blank True null True 当我尝试在迁移中更改某些用户时 def forward apps sch
  • 在二维数组中随机生成簇

    我正在创建一个 2d 图块游戏 并且想知道在其中生成特定图块类型的簇的最佳方法是什么 例如 假设我有一个二维数组 它是我的地图 草用0表示 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  • 在 ruby​​ 中转义字符串中的单引号和双引号?

    如何转义字符串中的单引号和双引号 我想一起转义单引号和双引号 我知道如何分别通过它们 但不知道如何同时通过它们 e g str ruby on rails ruby on rails 我首选的方法是不用担心转义 而是使用 q 其行为类似于单
  • 如何修复 IPython 的“ImportError:没有名为 shell 的模块”错误

    我看到很多人建议我使用以下代码片段来嵌入 IPython shell 或从例如 中删除到 IPython shell Django 视图 from IPython Shell import IPShellEmbed ipython IPSh
  • 访问数据项目错误

    我有一个连接到 SQL Server 数据库的 Access 数据项目 最近我从SQL Server修改了数据库的结构 现在 每当我尝试打开其中一张表时 都会收到以下错误 Microsoft Office Access 找不到对象 SELE
  • Jetty(错误)配置:它不会从外部机器响应......为什么?

    我在 ubuntu 11 机器上安装了 jetty sudo apt get install jetty 之后我配置了上下文 war 文件和 NO START 变量 当我在同一台机器上测试时 一切正常 例如 curl http localh
  • 如何使用 Docker 在 Alpine Linux 上部署 Laravel Web 应用程序?

    我使用 PHP 的基础镜像在 ECS 上成功部署了 Laravel Web 应用程序 特别是7 3 apache stretch from https hub docker com php https hub docker com php
  • iFrame src 不是 javascript:false 但效果相同

    还有其他写法吗javascript false那个更令人愉快 我正在为 Intranet 应用程序 适用于 IE6 构建打印功能 并使用 iframe 制作打印页面 body append printIFrame attr style po
  • 以编程方式取消 aws s3 中文件的加密设置

    I m performing an android build via aws code build The apk files generated are by default applied with server side encry
  • 无法调用 std::max 因为 minwindef.h 定义了“max”[重复]

    这个问题在这里已经有答案了 我将如何实际调用 std max 该代码无法在 Visual Studio 2013 中编译 因为它采用 max 作为宏 std max 在 std 之后需要一个标识符 您可以取消宏定义 undef max Ed
  • 在资源管理器中打开

    如何通过 C 代码在资源管理器中打开路径 我用谷歌搜索 除了系统命令之外找不到任何东西来执行此操作 但是 我不希望它阻止或显示控制台窗口 您可能正在寻找ShellExecute http msdn microsoft com en us l
  • 将 Laravel 5.0 升级到最新版本(7.x)

    我被分配了一个旧的 Laravel 项目 版本 5 0 第一个任务是将 Laravel 从5 0版本到最新的版本 7 x 截至今日 从 Laravel 文档中 我发现这将需要一个痛苦的漫长过程 我知道有一项付费服务 叫做Laravel 转变
  • 如何从表中获取第二大或第三大条目[重复]

    这个问题在这里已经有答案了 谁能告诉我如何找到表中第 N 个最大的条目在甲骨文中 就像我们可以使用的最大的MAX 列名 有没有有效的方法来找到第n大的 SELECT FROM SELECT some column row number ov
  • 如何在android中保持按钮的固定宽高比

    我有一组水平布局的按钮 我已将可绘制图像设置为每个按钮的背景 但是 当我将线性布局设置为跨越屏幕宽度时 按钮会失去其纵横比 我想保持其纵横比不变 我的意思是 无论屏幕分辨率是多少 我都必须在整个应用程序中保持它的方形 我怎样才能做到这一点
  • 广度优先搜索中的计数级别(起始节点和目标节点之间的距离)

    谁能帮助我如何使用Java中的广度优先搜索来计算图表的访问级别 这是我的方法 我有起始节点 str 和结束节点 目标 当循环到达目标节点时应该停止 我现在想要的是计算从起始节点到结束节点的级别 public void bfs String
  • 我应该用鸭子类型语言定义接口吗?

    我正准备用鸭子类型语言 Groovy 编写我的第一个应用程序 如果我要用静态类型语言编写相同的应用程序 那么我需要定义一些接口 显然 由于 Groovy 中的鸭子类型 它们实际上并不是必需的 目前我认为无论如何将它们定义为需要在各种对象中实
  • Rails 中的请求 URI 太大

    我有两个相同 Rails 应用程序的运行环境 一是开发 二是分期 当我尝试在开发环境中运行我的应用程序时 它运行良好 没有任何异常 但是当我尝试在登台上运行相同的应用程序时 它会抛出请求 URI 太大错误的异常 我在开发和登台时都使用 we
  • Git 签出和合并而不触及工作树

    假设我有一个功能分支 我在将更改推回之前将上游更改合并到其中 git branch feature1 edit my code commit git fetch origin master git merge fetch head or r