Git拉取、合并更改是工作树吗?

2023-11-23

我从 GitHub 克隆了一个存储库,并使用以下命令创建了一些工作树:

git worktree add -path- -branch-

当我从以下位置提取更改时master,这些工作树也会更新吗?


根据您用来“拉取更改”的命令,答案是“否”或“不完全是”。

从远程获取更新的最简单方法是git fetch。这会更新数据库(如果本地存储库中还没有对象,则通过从远程添加对象)并可能更新引用。 (通常它会更新特定于该远程的远程跟踪引用。它can被告知直接更新本地分支,但这很少是一个好主意。)无论如何,fetch不执行合并;它要么单独保留本地分支,要么更新它们以匹配远程分支并破坏任何本地更改。 (同样,默认设置是不理会它们。)

获取后,您可以cd进入工作树,您在其中签出了给定的本地分支并merge相应的远程跟踪引用到该分支(或执行具有类似方法的变基)。

git pull是执行提取然后合并的简写。 (嗯...再说一次,这是默认设置。您可以更改配置,使其变为“获取然后执行变基”...)因此,如果您位于签出给定分支的工作树中,您可以做一个git pull这可以启动到该分支的合并(使用该工作树及其暂存区域)。

但是,如果您正在寻找一个可以启动合并到所有工作树中的命令(这听起来就像您在问的那样),您可能必须编写类似的脚本。 (老实说,我不推荐这样的事情。)

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

Git拉取、合并更改是工作树吗? 的相关文章

  • Sublime Text 2 的 git 提交错误[重复]

    这个问题在这里已经有答案了 我正在 Udacity 上学习 如何使用 Git 和 GitHub 课程 我正在按照示例进行操作 但遇到了问题 我自己尝试通过谷歌搜索和反复试验来解决问题大约两个小时 我认为是时候在 StackOverflow
  • 如何仅对最新合并后的提交进行变基?

    考虑以下场景 我从master那里检查了一个分支 我做了一些承诺 我合并了更新的master 我做了更多的承诺 现在我想要从第 4 点开始变基提交 以便从第 2 点开始的提交不受影响 所以如果我最初有 1 2 x x x x x x x m
  • 如何使用 Groovy 获取自上次成功构建以来 Jenkins 的提交信息?

    如何编写自定义 groovy 脚本以轻松操作自上次成功构建以来所有提交的数据 在 gradle maven 步骤之后添加新的构建步骤 gt 执行系统 groovy 脚本 适配代码 import com tikal jenkins plugi
  • libgit2 返回:Refspec 'refs/heads/origin/HEAD' 在 TortoiseGit 中未找到错误

    启动 TortoiseGit 时出现此错误 无法获取所有参考文献 libgit2 返回 未找到 Refspec refs heads origin HEAD 虽然很烦人 但这并不妨碍我使用 TortoiseGit 然而 我想让它消失 因为它
  • git 查找胖提交

    是否可以获取有关每次提交中的更改浪费了多少空间的信息 以便我可以找到添加了大文件或大量文件的提交 这一切都是为了尝试减少 git repo 的大小 变基并可能过滤提交 你可以这样做 git ls tree r t l full name H
  • 为什么我使用某些 git 命令后终端变得无响应?

    我经常 真的每次 使用该命令后git log我的终端对进一步的输入没有响应 这是在 OSX 上 是否有一个我不知道的命令将使终端再次激活 而不是仅仅退出终端并重新开始 您正在使用一个无需滚动即可显示日志的程序 很可能less 可以通过按q
  • GIT 中的 Fastlane 应用程序文件?如何检索当前的 apple_id?

    我为我的 XCode 项目设置了 Fastlane 来实现构建自动化 至少 Fastfile 包含构建选项 应该位于 GIT 中 但我也很高兴 Appfile 团队标识符 也位于 GIT 中 主要问题 Appfile 应该包含我的 appl
  • IntelliJ Git 集成 - git --version 空输出

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

    我是 gitolite 的新手 我正在尝试用 gitolite 进行一个非常简单的测试 我已经设置了名为 test repo 的存储库 请注意 除了下面所述之外 我没有修改任何其他内容 我可以在 gitweb 中看到这个仓库 这是仓库配置
  • git log 不按时间顺序排列

    我在一个公共项目 B2G 又名 FirefosOS 上意外发现 git log 输出不是按时间顺序排列的 git clone https git mozilla org releases gecko git git log graph fo
  • Git 会删除空文件夹吗? [复制]

    这个问题在这里已经有答案了 我已提交一个项目并将其推送到我的 GitHub 帐户 该项目包含以下部分文件结构 server conf some files java lib java 和 lib 文件夹为空 从 GitHub 下载我的项目时
  • Git:如何维护项目的两个分支并仅合并共享数据?

    假设我有一个项目的两个分支 IMClient MacOS 和 IMClient Windows 它们的代码仅 比方说 一个目录 main 有所不同 所有其他目录都包含与系统无关的代码并且可以互换 有些工作人员在 Windows 版本上工作
  • 在功能分支上运行测试

    我有一个构建配置 其中包含连接到 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 源代码存储库中有一个特定文件 其中包含生产设置 密码 我想限制此文件 以便只有制作团队的成员才能看到它 但是 我想控制它的变化 我考虑过在 git 中使用子模块 然后限制对新存储库的访问 然而 git 似乎需要子模块的整个子目
  • Windows 上的 git 忽略文件名大小写更改 [重复]

    这个问题在这里已经有答案了 我有一个reactjs应用程序 我正在将所有文件名标准化为小写以符合Nodejs 最佳实践 https devcenter heroku com articles node best practices stic
  • 运行 flutter doctor 吐出错误:标准错误:致命:坏对象 HEAD

    我已经从官方网站安装了 Flutter 和 Android Studio 我是 Git GitHub 移动开发和 Android 开发的新手 我试图在命令提示符 Windows 10 中运行 flutter doctor 命令 但是 它会以
  • 从 Eclipse 的历史视图中删除 ORIG_HEAD 和 FETCH_HEAD

    我最近开始使用 Eclipse Kepler 和 EGit 插件 这些分支不是我习惯的 有没有办法永久阻止这些分支的创建 我尝试手动删除它们 但它不起作用 并且我不想在下次获取或变基时保留它们 据我从对您问题的评论中了解到 您只希望这些参考
  • Git 与人工制品

    刚刚完成 NPM 和 Bower 的 Artifactory 设置 它非常容易使用 您只需更改存储库 URL 一切就正常了 查看有关如何让 Artifactory 与 github vcs 一起使用的文档 它看起来过于复杂 我想知道是否有人
  • git 从存储中删除文件

    我有一个藏匿处 里面有一堆文件 但由于文件冲突 我无法应用我的存储 我已经在我的存储中发现了有问题的文件 我想将其删除 如何从存储中删除单个文件而不破坏整个文件 存储是一次提交 或者实际上是两次甚至有时是三次提交 并且您无法更改提交 那么

随机推荐

  • 将 NetCDF (.nc) 转换为 GEOTIFF

    I have nc文件大小约为 300MB 包含几个数据集 TEMP DEWPOINT 预测数据 我需要转换 TEMP 数据集为多个GEOTIFF one tif对于每个时间片 以下是如何 nc文件看起来像 调查了这个answer但这似乎适
  • WPF 数据绑定异常处理

    我有一个绑定到 Integer 属性的文本框 当用户在文本框中输入无法转换为整数的内容 例如名称 时 将引发异常并且原始属性值不会更改 我想捕获异常 以便我可以禁用连接到该属性的命令 一般来说 如果可能的话 我该如何从定义属性的视图模型中做
  • Maven:通过属性访问传递依赖的版本

    在 Maven 项目中 我的直接依赖项之一具有间接依赖项 com foo bar 我需要的是 Maven 属性 例如 bar version 与此工件的版本号 我需要这种机制来获取几个间接依赖项的版本号 我从中学到了那个问题我可以使用以下命
  • 如何在php中回显脚本

    我正在 WordPress 中使用短代码执行插件 这只是让我可以编写这样的短代码 email spamproof 但我正在尝试呼应脚本 请看下面
  • 如何查看“dplyr::collect”方法的帮助?

    我想找出可以传递哪些附加参数dplyr collect在省略号中 我想这样做是因为我相信collect之间发生了变化dplyr版本0 4 3 and 0 5 好像在新版本中collect 仅下载前 100k 行 除非有新的n Inf论证通过
  • LMAX Disruptor 模式中缓慢消费者(eventProcessor)问题的解决方案

    在使用 Disruptor 时 可能会有一个消费者落后 并且由于该消费者速度缓慢 整个应用程序都会受到影响 请记住 每个生产者 发布者 和消费者 EventProcessor 都在单个线程上运行 那么如何解决消费者缓慢问题呢 我们可以在单个
  • 强制 MS VS2010 在每次构建时重建一个 cpp 文件

    在一个 cpp 文件中我使用 DATE 宏来获取编译日期 它给了我最后一次编译的日期该文件的 但由于文件不经常更改 因此大多数情况下日期都是旧的 有时甚至是几个月 我真正想要的是上次构建的日期项目的 是否有一个设置可以强制 VS2010 在
  • 将张量值以二进制格式保存到文件的最佳方法是什么?

    我正在尝试将张量值以二进制格式保存到文件中 特别是我试图将 float32 张量值保存为二进制格式 IEEE 754 格式 请你帮助我好吗 import tensorflow as tf x tf constant 1 0 2 0 3 0
  • 无法浏览到我的 EC2 实例 [已关闭]

    Closed 这个问题是无关 目前不接受答案 我刚刚 大约 1 小时前 关联了一个弹性IP到我在亚马逊的实例EC2 如果我通过 SSH 连接到我的实例并输入lynx localhost我可以看到 apache 有响应 因为我看到It wor
  • 在 Android Activity 中创建弹出窗口时出现问题

    我正在尝试创建一个仅在应用程序第一次启动时出现的弹出窗口 我希望它显示一些文本并有一个按钮来关闭弹出窗口 但是 我在让 PopupWindow 正常工作时遇到了麻烦 我尝试了两种不同的方法 首先 我有一个 XML 文件 它声明了名为 pop
  • 具有虚拟目录的 ASP.net 母版页中的基本 URL

    我有一个 ASP net 母版页 在这个 master 中 我定义了所有 css 和 javascript 文件 我还有一些图像 一些按钮和超链接 所有的 url 都被声明为相对的 即 scripts ian js 如果该网站是根网站 则一
  • 抓住滑动即可消除事件

    我正在使用 Android 通知在服务完成 成功或失败 后提醒用户 并且我想在该过程完成后删除本地文件 我的问题是 如果发生失败 我想让用户有 重试 选项 如果他选择不重试并忽略通知 我想删除出于处理目的而保存的本地文件 图像 有没有办法捕
  • 无法添加对“Newtonsoft.Json”的引用

    我刚刚在 PC 上安装了 Windows 8 并下载了适用于 Windows 8 的 Microsoft Visual Studio Express 2012 更新了所有内容 当我尝试通过包管理器控制台安装任何内容时 出现以下错误 PM g
  • 在 Ruby 中获取人的年龄

    我想从一个人的生日得到他的年龄 now birthday 365不起作用 因为有些年份有 366 天 我想出了以下代码 now Date today year now year birth date year if date year ye
  • 在 shell 中更改 PYTHONPATH

    我是 Python 和 shell 脚本的全新用户 并且在这个问题上陷入了死胡同 即使在谷歌搜索这个问题并多次用头撞桌子之后也是如此 任何帮助表示赞赏 我在通过 SSH 连接的 shell 上运行 Python 2 7 3 我下载了一些代码
  • file_get_contents 不适用于本地文件

    我最近将 XAMPP 从 PHP 5 2 升级到 5 3 1 我似乎在使用 file get contents 时遇到问题 我可以使用该函数来获得类似 http www google com 但是当我在本地设置的域上使用它时 它会超时 例如
  • Facebook graph api JSONP 格式,第一行中的 /* */ 表示什么?

    我注意到 facebook graph api 返回的 JSONP 输出中有一个空注释块 所有方法 我调用的网址 https graph facebook com NUMERIC FACEBOOK ID friends access tok
  • SMTP 服务器响应:530 5.7.0 必须首先发出 STARTTLS 命令

    SMTP 服务器响应 530 5 7 0 必须首先发出 STARTTLS 命令 当我在 php 脚本文件中使用 mail 函数时 出现此错误消息 我正在使用 gmail SMTP 服务器 gmail 使用 STARTTLS 这是安全的 SS
  • 如何在没有过滤器的情况下从设备中检索所有 CNContactStore

    我正在尝试插入var contacts CNContact the var store CNContactStore 但我没有找到适合这项工作的正确代码 我找到了这个函数 我需要给它命名 func findContactsWithName
  • Git拉取、合并更改是工作树吗?

    我从 GitHub 克隆了一个存储库 并使用以下命令创建了一些工作树 git worktree add path branch 当我从以下位置提取更改时master 这些工作树也会更新吗 根据您用来 拉取更改 的命令 答案是 否 或 不完全