签出提交而不更新 HEAD

2023-11-22

我需要将工作目录和索引更新为某些提交的状态。 当我跑步时git checkoutGit 更新HEAD, index and a working directory。 我知道我可以从提交中签出单个文件而无需更新HEAD只需指定文件的路径即可。但是对整个工作目录执行此操作的最佳方法是什么?

目前我只是在做:

ID=$(git rev-parse HEAD)
git reset --hard COMMIT_ID
git reset --soft $ID

Use git checkout with a dot作为一条路径

git checkout COMMIT_ID .

从手册页git 结账:

git checkout [<tree-ish>] [--] <pathspec>…​

通过替换索引或 中的内容来覆盖工作树中的路径(通常是提交)。当给出 时,匹配的路径会在索引和工作树中更新。

由于先前的合并失败,索引可能包含未合并的条目。默认情况下,如果您尝试从索引中检出此类条目,则检出操作将失败并且不会检出任何内容。使用 -f 将忽略这些未合并的条目。可以使用 --ours 或 --theirs 从索引中检出合并特定端的内容。使用 -m,可以放弃对工作树文件所做的更改以重新创建原始的冲突合并结果。

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

签出提交而不更新 HEAD 的相关文章

  • 是否可以在 git 存储库之外添加和提交文件?

    我们的文本文件分布在系统的各个角落 我们计划将这些文件中所做的所有修改添加到 git 存储库中 每次对这些文件进行修改都是由脚本进行的 因此 我们计划向该脚本添加新命令 以将文件添加到 git 存储库 但是 这些修改是同时进行的 我们可以为
  • 在 Web 应用程序中显示最新的提交值?

    我有一些 Rails 应用程序 我使用 Git 作为版本控制系统 我使用 GitHub 或 Beanstalk 作为存储库主机 从理论上讲 我想要做的事情非常简单 以某种方式在 Web 应用程序的页脚中显示最新的提交 ID 号 哈希值 这样
  • 致命:不是 git 存储库(或任何父目录):.git [重复]

    这个问题在这里已经有答案了 当我尝试推送 github com 上的现有存储库时 当我输入命令时 网站提示我将其输入终端 我收到了以下致命错误消息 Not a git repository or any of the parent dire
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 如何签出仅在“git ls-remote”中列出的分支?

    我遇到了无法切换到仅列出的分支的情况git ls remote 这是详细信息 我分叉了一个 github repoA 作为 repoB 创建了自己的分支并将其推送到 ComputerA 中的 repoB 在 ComputerB 中 我将分叉
  • git 如何查找分支源自的提交哈希

    假设我从主分支分支到主题分支 然后在主题分支上进行了一些提交 是否有命令告诉我主题分支源自的主分支上的提交哈希 理想情况下 我不必知道我做了多少次提交 试图避免 HEAD 5 我已经用谷歌搜索过 但似乎无法找到答案 谢谢 use git m
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • 清理远程 Git 分支

    我已经将 SVN 存储库移至 Git 可能由于多次克隆 我现在只剩下一堆看起来像这样的分支 BranchA origin BranchA remotes BranchA remotes origin BranchA remotes orig
  • 如何使用 git --word-diff 显示空格差异?

    为了说明问题 参见diff https github com nim lang Nim commit 47c7fd037ed28b7de3d120b003d059d30e18f128 diff split diff 8af935b2312d
  • 合并 BPM 图表的最佳实践

    我们在 Java 环境中使用 Alfresco 活动图 这些图是有版本的 我们确实使用 GIT 我们经常会遇到合并分支的合并冲突 解决这个问题确实很痛苦 因为我们必须比较文件的文本内容来检查差异 有时 重新应用更改比合并更轻松 是否有合并此
  • Git 中的数据完整性?

    我现在已经多次听到提到 Git 提供数据完整性 但是 这是什么意思 据我所知 git 中的所有对象都是使用 SHA 1 校验和来访问的 并且该校验和是根据文件的内容计算的 这意味着如果文件发生更改 您将得到不同的校验和 但这如何提供数据完整
  • GitPython 检查 git pull 是否更改了本地文件

    使用 GitPython 我只想在拉取后本地文件发生更改时才调用函数 例如 如果我在一台单独的计算机上进行推送 然后拉第一台计算机 它按预期工作 但不提供任何输出 理想的输出是已更改的文件列表 或者只是告诉我拉动是否有错误 没有拉动 因为分
  • 为什么cherry-pick 告诉我所有行都已更改?

    Updated 考虑文件 abc 在提交 A 和 B 中都相同 begin 123 456 789 klm end 在A中 我们重构第一行123 gt AAA并在结果之上选择 B Git 告诉我们all lines in the file
  • VS Code 在交互式变基期间不会等待我 [重复]

    这个问题在这里已经有答案了 如果我使用交互式变基git rebase i使用为 Git 配置的默认编辑器 一切都运行良好 如果我在我的全局中添加以下内容 gitconfig core editor C Program Files x86 M
  • Android repo 脚本创建的 .repo/projects/ 中的裸 git 存储库的用途是什么?

    The 安卓源码 http android git kernel org 由以下人员管理repo http source android com source version control html 使用 repo 同步时 一个名为 re
  • 结帐时出现 Git 错误:“致命:引用不是树”

    当我决定弄清楚为什么我正在从事的项目如此重要时 这一切就开始了 我运行了以下脚本 git rev list objects all git cat file batch check objecttype objectname objects
  • 在种子项目上构建时如何组织 git 存储库

    我正在基于从 github 克隆的种子项目 MEAN io 构建一个网站 如何将这些文件与我自己的文件分开 由于该种子提供了广泛的文件框架 因此我自己的文件分布在整个项目中 我希望能够从种子中提取更新 但不能将其与我添加的文件混合 我知道我
  • Git 删除其他人从远程所做的最后提交

    所以 我的情况是 错误地 我已经授予某人对我的分支的承诺 现在 在我的本地 我已经进行了提交 当我尝试将其推送到远程时 它显示远程在前面 因为对方已经将他的代码推送到了这个分支并进行了多次提交 现在 我可以从远程删除这些提交而不将拉取到本地
  • 如何在现有裸存储库中创建引用日志信息

    您可能已经知道 默认情况下 git 不会为新的裸存储库启用引用日志更新 问题是 我有一个很长的历史存储库 但它是在我设置 logAllRefUpdates 标志之前创建的 现在我希望其他应用程序可以使用该信息 如何通过对现有存储库进行最少的
  • 有什么方法可以从提交的消息中获取提交的 SHA 值吗?

    当做一个git tag 我并不总是擅长记住 HEAD 6 例如 是包含的还是排他的 鉴于我的大多数提交都以问题号为前缀 我想知道是否有一些神奇的命令可以从其消息的一部分中搜索提交 SHA 我知道这很容易做到git log并从那里开始工作 但

随机推荐

  • 合并 Pandas 中两行的内容

    我有一个数据框 我想在同一单元格中合并两行的内容 并用下划线分隔 如果这是原始 DF 0 eye right eye right hand 1 location location position 2 12 27 7 2 3 14 27 6
  • Web 平台安装程序是否支持自动化?

    我想知道是否可以使用命令行选项或配置文件自动执行 WPI 操作 以在无人值守模式下设置开发盒 看起来 WPI 采用 URL 作为命令行参数 但我不知道响应应该采用什么格式 以及它通常允许什么格式 编辑 感谢人们为提出自动化设置方法付出的巨大
  • 有没有办法查看 64 位浮点 IEEE754 表示形式的数字

    Javascript 根据以下规则将所有数字存储为双精度 64 位格式 IEEE 754 值 spec The Number type has exactly 18437736874454810627 that is 264 253 3 v
  • 从 std::map 值获取键的有效方法

    我有一张地图如下 std map lt std string int gt mapobj mapobj one 1 mapobj two 2 mapobj three 3 当输入是值时如何获取键 EX 输入 1 输出 一 注意 在我的例子中
  • 如何存储执行函数的结果并在以后重复使用?

    例如 我有 def readDb Fetch a lot of data from db spends a lot time return aList def calculation x readdb Process x return y
  • C#:对象的内存使用情况

    有没有办法找到特定对象使用了多少内存 例如一个列表 考虑到一切 比如字符串驻留以及编译器 运行时环境 其他所做的任何事情 ANTS 内存分析器分析 NET 代码的内存消耗 我过去用它取得了很好的成果
  • 我们可以在JQuery中执行SQL查询吗

    我们可以在 jQuery 回调函数和杂项中执行 mySQL 查询吗 功能 就像简单的查询 UPDATE EMPLOYEE SET PAY PAY 500 WHERE E ID 32 虽然您可以使用服务器端脚本的回调来执行对 MySQL 的查
  • 如何创建内存中文件对象

    我想制作一个内存文件以在 pygame 混合器中使用 我的意思是像http www pygame org docs ref music html pygame mixer music load这表示 load 方法支持文件对象 import
  • fullcalendar动态添加事件

    我正在尝试在我的完整日历中动态创建事件 I have calendar fullCalendar viewRender function view var h if view name month h NaN else h 2500 hig
  • 将数组映射变量替换为实际变量名称/字符串?

    我正在尝试编辑 Greasemonkey jQuery 脚本 我无法在这里发布链接 代码经过 minify 混淆和压缩 它是这样开始的 var 0x21e9 x67 x65 x74 x4D x6F x6E x74 x68 x67 x65 x
  • Python中使用random时是否需要调用seed()? [复制]

    这个问题在这里已经有答案了 我正在查看以下代码 from random import choice for val in range 10 a join str choice range 20 for idx in range 4 prin
  • Three.js补间camera.lookat

    我尝试使用 Tween js 在 Three js 中补间camera lookAt 但收效甚微 这有效 selectedHotspot object var tween new TWEEN Tween camera lookAt obje
  • 在C++中如何检查字符串是否可以转换为double?

    我有一个字符串 它可以是数字 甚至是浮点数或双精度类型 而不仅仅是整数 它也可以是非数字的单词 我想检查这个字符串是否可以转换为双精度 如果可以 那么我想进行转换 对于非数字字符串 我想要不同的行为 我已经尝试过这个 double tmp
  • 将文本文件读入数组

    我对编程真的很陌生 在为夏季项目认真思考了一周之后 我真的很感谢一些帮助 我正在尝试读取一个长文本文件 它只是一个长字符串 注意 不是实际的编程字符串 字母 然后将每个字母放入网格中的位置 该程序的目的最终是为了解决单词搜索 到目前为止 我
  • 使用 JavaScript 编写 xml 的库

    我正在使用 JavaScript node js 进行一些服务器端编码 并且我想编写有效的 xml 我找到了两个库 但我确信还有更多 更好 http goessner net download prj jsonxml LGPL 尚未公布 h
  • 如何从基本控制器获取操作名称?

    我想在我的一个控制器上实现一个基本控制器 在该基本控制器中 我希望能够获取当前执行的 ActionResult 名称 我该怎么做呢 public class HomeController ControllerBase public Acti
  • collections.Counter:most_common 包括相等计数

    In collections Counter 方法most common n 仅返回列表中 n 个最频繁出现的项目 我正是需要这个 但我也需要包括相等的计数 from collections import Counter test Coun
  • 如何以编程方式访问剪贴板数据?

    如何以编程方式访问 Mac 上的剪贴板数据 苹果有一个粘贴板编程指南您正在寻找的主要课程是NSP纸板 读取字符串的示例是 NSPasteboard pasteboard lt Get a pasteboard gt NSArray clas
  • JSF 如何从支持 bean 重定向到在支持 bean 中动态构造的 URL?

    有希望通过一个例子来说明这个问题 我的页面上显示了 10 个文档 其中 3 个在 zip 包内包含附加信息 在初始页面加载期间 我只知道哪些文档具有此附加信息 我知道not知道这些 zip 文件的 URL 然后 我显示指向包含其他 zip
  • 签出提交而不更新 HEAD

    我需要将工作目录和索引更新为某些提交的状态 当我跑步时git checkoutGit 更新HEAD index and a working directory 我知道我可以从提交中签出单个文件而无需更新HEAD只需指定文件的路径即可 但是对