git 复制特定版本的存储库

2023-12-13

我是 git 新手,所以如果这是一个愚蠢的问题,请原谅我。 我有一个 git 存储库,我需要将存储库的特定修订版复制到其自己的单独目录中。复制的版本本身不需要是 git 存储库,我不需要或想要历史记录或 .git 文件夹,只是特定提交的存储库的样子。

所以说我这样做:

mkdir blah
cd blah
git init
touch flim0
git add .
git commit -a -m "First commit"
touch flim1
git add .
git commit -a -m "Second commit"

mystery-command ~/some-folder 4be82b42cc91ac3801ad72036cec5f88b6a13bd7

其中 4be82b42cc91ac3801ad72036cec5f88b6a13bd7 是“第一次提交”的哈希值,我希望 ~/some-folder 成为仅包含文件 flim0 的目录。

这是否容易/可能,而无需克隆存储库,然后签出特定修订版,然后从克隆的存储库中删除 .git ?


 git archive master >specificversion.tar

用提交标识符替换 master

如果您想立即“查看”,请考虑

 git archive master | (cd /tmp/exportlocation && tar x)

git archive(像往常一样)附带大量其他有用的选项

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

git 复制特定版本的存储库 的相关文章

随机推荐

  • 正则表达式在 C 中失败,在线测试通过

    当我在 C 中使用应该有效的正则表达式时 它会失败 当我将这个正则表达式粘贴到此处时 https regex101 com并测试它似乎很好 正如预期的那样 clang 3 8 0 include
  • 我的第一个计算器需要帮助

    所以我刚刚开始学习编码 已经学习了大约 1 周 我想尝试制作一个可以执行 和 的计算器 但无法弄清楚如何让用户选择他想要使用的内容 有没有人可以帮助我 这是代码 int x int y Console WriteLine Welcome t
  • C++ 中的令牌及其使用方式

    在 Bjarne Stroustrup 的 使用 C 编程原理与实践 一书中 他解释了如何使用标记来阻止 C 自动使用简单计算器上的运算顺序 他在书中给出的代码不起作用 要么是因为我的愚蠢 要么是因为我遗漏了一些东西 我知道令牌本质上是将代
  • 如何知道 jQuery 选项卡上的选项卡是否已启用?

    我在 jQuery UI Tabs 的 API 中找不到 http docs jquery com UI Tabs 一种知道是否启用某个选项卡的方法 我需要它 因为在我的应用程序的事件中 我只想在禁用某个选项卡时才启用该选项卡 你知道如何从
  • 声明 JavaScript 数组时“{}”和“[]”有什么区别?

    声明 JavaScript 数组时 和 有什么区别 通常我声明像 var a 将数组声明为的含义是什么var a 似乎没有人解释数组和对象之间的区别 正在声明一个数组 正在声明一个对象 数组具有对象的所有功能以及附加功能 您可以将数组视为对
  • 使用不同的列/线宽度绘制热图

    我正在模拟一些东西 想找出两个参数的影响 因此 我改变它们 并查找每对参数值的结果 并得到如下结果 0 1000 2000 3000 4000 5000 0 13 2 14 8 19 9 25 5 27 3 1000 21 3 25 9 3
  • 什么时候我们需要多个Dispatcher Servlet?

    哪些场景下我们需要多个Dispatcher Servlets 谁能告诉我的用例multiple Dispatcher Servlets 我认为每个用例都可以通过使用来解决single Dispatcher Servlet 来自文档 Web
  • 由于错误,无法使用特定项目的 gh-pages 进行部署:无法生成 sh:没有这样的文件或目录

    继续报错 错误 无法生成 sh 没有这样的文件或目录 致命 无法分叉 该项目构建正确 但在尝试部署我的网站时失败 网站是在我的 Windows 8 电脑上使用 create react app 使用命令 gh pages d build 创
  • 如何使用图标呈现数据绑定的 WinForms DataGridView 列?

    在我的 C Windows 窗体应用程序中 我有一个DataGridView绑定到一个BindingList
  • 分页链接中重复参数的问题?

    问题是 当我加载第 2 页时 URL 变为 这很好 但是当我翻到第 3 页时 它变成了 依此类推 每次从分页链接加载新页面时 它都会添加一个当前页面参数 我想知道这个问题如何解决 这是分页功能的一些代码 build the paginati
  • 如何在 Rails 6 中使用自定义 jQuery

    我已经思考这个问题好几天了 由于某种原因 我的语义用户界面 jQuery 无法工作 这就是我所做的 在我的 webpack environment js 上 const environment require rails webpacker
  • gridview中的Oracle数据库表

    我想从 Oracle 数据库中的查询中获取结果并将其放入网格视图中 现在我的问题是 我不知道如何在网格视图中输出它 我正在使用工具箱中的 gridview 并且我的 Oracle 连接正常 我也有权利SELECT查询 我可以将其输出到列表框
  • Java 每 0.5 秒在动画中移动 jlabel

    我想要简单的动画每 0 5 秒设置一次位置 但它不会仅在循环结束时设置位置动画 int x 1 整数y 1 while x lt 100 jLabel1 setLocation x y x x 10 y y 10 try Thread sl
  • Flink广播状态如何初始化?

    我们正在尝试构建一个用例 其中来自流的数据通过计算公式运行 但公式本身也应该 很少 可更新 通过阅读文档 在我看来 Flink 广播状态非常适合这种情况 作为实验 我构建了一个简化版本 假设我有一个整数流 以及第二个包含这些整数的乘法因子的
  • 如何将UNC转换为本地路径

    我正在寻找一种方法来获取给定 UNC 路径的相应本地路径 微软提供了一个小型库CheckLCL以此目的 并非所有 Windows 版本都支持此库 有人知道这方面的开源方法吗 还有MAPI功能来自UNC的ScLocalPath 但不确定它是否
  • 如果经过身份验证,则允许下载文件

    我在 htaccess 文件中有一个 RewriteRule RewriteRule folder folder handle php path 1 L 用于验证用户身份handle php归档并查看他们是否拥有高级帐户 我想要 1 检查用
  • 为什么 NSString 和 NSLog 处理 %C 和 %lc(以及 %S 和 %ls)的方式不同?

    Apple s 字符串格式说明符文件索赔 NSString 格式化方法和 CFString 格式化函数支持的格式说明符遵循IEEE printf 规范 您还可以将这些格式说明符与 NSLog 函数一起使用 但是 虽然printf规范定义 C
  • 更新推送证书并保持当前 App Store 应用程序正常运行

    我在应用程序商店中有一个应用程序 它使用的 iOS 配置文件 分发 已过期 此配置文件包含也已过期的推送证书 并且不再出现在门户中 问题1 有没有办法重新创建推送证书然后更新配置文件 我的钥匙串上仍然有推送证书 已过期 问题2 我是否需要使
  • 如何用 python 检测 firebase child 的变化?

    我在使用这个应用程序时遇到了一些问题 我需要的是 如果我检测到数据库 FIREBASE 中的更改 特别是 sala 和 ventilacion 节点中的更改 该函数就会执行它必须执行的操作 如果数据库中没有任何更改 它不会执行任何操作 我正
  • git 复制特定版本的存储库

    我是 git 新手 所以如果这是一个愚蠢的问题 请原谅我 我有一个 git 存储库 我需要将存储库的特定修订版复制到其自己的单独目录中 复制的版本本身不需要是 git 存储库 我不需要或想要历史记录或 git 文件夹 只是特定提交的存储库的