Git 和硬链接

2023-12-02

考虑到Git不能识别指向存储库之外的符号链接,那么使用硬链接有什么问题吗?

Git 能破坏它们吗? 你能指点我详细的信息吗?


“树”对象代表 Git 中的目录,存储文件名和(子集)权限。它不存储 inode 号(或其他类型的文件 ID)。所以硬链接 无法在 git 中表示,至少没有第三方工具,例如元存储 or git 缓存元(我不确定即使使用这些工具是否也可能)。

Git 尝试不触及不需要更新的文件,但您必须考虑到 git 不会尝试保留硬链接,因此它们可能会被 git 破坏。


About 指向存储库外部的符号链接: git 对它们没有问题,应该保留符号链接的内容...但此类链接的实用性对我来说是可疑的,因为这些符号链接是否会被破坏取决于文件系统布局outsidegit 存储库,并且不受 git 控制。

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

Git 和硬链接 的相关文章

  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 使用终端时 Git 推送在总计后卡住了?

    我尝试将一些文件推送到Github 总大小只有22 2M 我不知道为什么它在总行之后卡住了 我读过推送到 Github 时 Git 推送挂起 https stackoverflow com questions 16906161 git pu
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • git 认为文件已更改

    我在一台机器上对一个项目做了一些工作 然后推送到 github 在另一台机器上克隆并做了一些工作 然后推送 然后我回到第一台机器并做了一个pull 现在 第一台机器认为项目中最初的所有文件都已更改 我试过了 git checkout f a
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • Android 时钟滴答数 [赫兹]

    关于 proc pid stat 中应用程序的总 CPU 使用率 https stackoverflow com questions 16726779 total cpu usage of an application from proc
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • 如何使用 Git 跟踪目录而不是文件?

    我最近开始使用 Git 但只有一件事遇到了麻烦 如何在不跟踪目录内容的情况下跟踪目录 例如 我正在开发的网站允许上传 我想跟踪上传目录 以便在分支等时创建它 但显然不是其中的文件 在开发分支中的测试文件或主控中的真实文件 在我的 gitig
  • 带有 git Remote 的 Gem 文件在 Heroku 推送上失败

    我的 gemfile 中有以下行 gem client side validations git gt email protected cdn cgi l email protection Dakuan client side valida
  • 如何在Linux内核源代码中打印IP地址或MAC地址

    我必须通过修改 Linux 内核源代码来稍微改变 TCP 拥塞控制算法 但为了检查结果是否正确 我需要记录 MAC 或 IP 地址信息 我使用 PRINTK 函数来打印内核消息 但我感觉很难打印出主机的MAC IP地址 printk pM
  • 如何将目录及其子目录中的所有 PDF 文件复制到一个位置?

    如何全部复制PDF文件从目录及其子目录到单个目录 实际上还有更多的文件 并且深度有些任意 假设四个目录的最大深度是公平的 我想这些文件需要重命名 如果a pdf例如 位于多个目录中 因为我会adding https ebooks stack
  • 如何让 Aptana Studio 记住 git ssh 密码

    我找不到任何有关如何获得 Aptana Studio 的内置 git 支持来记住执行推 拉操作的 ssh 密码的指南 信息 有人有什么想法吗 Aptana Studio 实际上是内置的 GIT 程序 它将在 Windows 上的 C Use
  • Linux:在文件保存时触发 Shell 命令

    我想在修改文件时自动触发 shell 命令 我认为这可以通过注册 inotify 挂钩并调用来在代码中完成system 但是是否有更高级别的 bash 命令可以完成此任务 尝试 inotify 工具 我在复制链接时遇到问题 抱歉 但 Git
  • 为什么 Git 无法将文件更改与修改后的父级/主控合并?

    我有一个文件 里面只有一行 我创建一个分支并向同一文件添加第二行 保存并提交到分支 我切换回主人 并向文件中添加不同的第二行 保存并提交给master 现在总共有 3 条独特的线路 如果我现在尝试将分支合并回主分支 则会遇到合并冲突 为什么
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • 使当前提交成为 Git 存储库中唯一(初始)提交?

    我目前有一个本地 Git 存储库 我将其推送到 Github 存储库 本地存储库有约 10 次提交 Github 存储库是其同步副本 我想要做的是从本地 Git 存储库中删除所有版本历史记录 以便存储库的当前内容显示为唯一提交 因此存储库中
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包

随机推荐

  • C++20 模块“循环依赖”

    我试图将一个模块包含在另一个模块中 但由于以下错误而无法编译 无法构建以下源文件 因为它们之间存在循环依赖性 Module1 ixx 依赖于 Module2 ixx 依赖于 Module1 ixx 我想要 modClass1 包含 modC
  • 适用于 iOS 4.0 应用程序的 NSFileProtectionComplete

    我看到了有关 NSFileProtectionComplete 和保护应用程序数据的 WWDC 2010 视频 有没有什么例子 有人有示例代码可以分享吗 请参阅 NSFileManager 类文档 该文件以加密方式存储 格式化在磁盘上且无法
  • 如何仅解析字符串中的浮点数?

    foreach object item in listBox1 SelectedItems string curItem item ToString var parts curItem Split XY ToCharArray String
  • jline 保持底部提示

    我在用jline我有一个整洁的ConsoleReader一切都很好 但是 如果您在提示符中输入某些内容 并且 stdout 上有输出 来自另一个线程 则输出会拆分您正在输入的单词 命令 我怎样才能保留jline终端底部有提示吗 我在用jli
  • 在构造函数中调用函数时出现 NameError

    我通过调用构造函数中的函数来运行下面的代码 First gt gt gt class PrintName def init self value self value value printName self value def print
  • WPF 网格中的独立宽度

    我在 WPF 中有一个 2 行 2 列的网格 我希望每行的列宽都是独立的 我尝试过 自动 但没有成功 这里用一张图片来解释 我怎样才能使用网格来完成这个任务 如果您必须使用网格布局 那么您有几个选择 选项 1 将每一行设为单列 然后在您想要
  • 如何在UIView上绘制签名

    我是 ios 新手 我需要创建一个可以签名的文本视图或标签 就像这张图片 您可以在上面签名UIView首先subclass UIView和你的子类UIView应该是这样的 签名视图 h import
  • 有人能准确解释一下以下定义在 C 标准中关于指令的含义吗

    我真正需要知道的是指令开始之前允许使用哪些字符 因为我们都知道我们可以拥有new line字符和空白指令开始之前的字符前 现在我阅读了关于此的 C 标准 并找到了以下定义来解释这一点 预处理指令由一系列满足以下约束的预处理标记组成 序列中的
  • 在刀片视图中计算用户的帖子总数

    我已将博客中所有帖子的集合发送到索引视图 然后使用以下代码来计算每个用户发布的帖子总数 p class joined text Posts count App Posts where user id post gt user gt id g
  • 缺少“.NETFramework,Version=v4.0,Profile=Profile47”的定位包

    我在尝试编译时遇到了一些问题来自 f 源代码的 FSharp Core 的可移植版本 为了解决这个问题 我创建了一些项目文件 以便能够在 Visual Studio 中打开它 而不必使用以下命令 msbuild fsharp library
  • 在 C# 中组合 BinaryExpression 和 Expression>

    我怎样才能结合BinaryExpression and Expression
  • 在 BackStack 中完成 Activity - Android

    在我的应用程序中 我有活动 A B C D 和 E 第一个活动是 A 然后打开 B 然后打开 C 和 D 现在我的后堆栈是 A B C D 现在 当我从 D 移动到 E 时 我想完成返回堆栈中的所有活动 现在 E 应该是堆栈中的第一个活动
  • Xcode:一步构建并运行 iOS 模拟器和设备?

    我需要对 iOS 5 和 6 进行更好的测试 我想按一个按钮 或一个键盘快捷键 并让 Xcode 在 iOS 模拟器上构建并运行我的应用程序and我的 iPhone 设备 这可能吗 我不认为你可以通过 Xcode 的 GUI 来做到这一点
  • SQL Server 取消透视列

    我有一个表 我想在 SQL 语句中取消透视 它由一个人和电话 1 到 5 组成 现在我正在为每部电话进行联合 但我担心这会导致性能问题 Columns PERSON GUID PHONE 1 PHONE 1 VOICE FLG PHONE
  • 使用 GET 将 JavaScript 数组发送到 PHP 脚本的最佳方法是什么?

    我有一个由 jQuery 提供支持的交互式 Web 应用程序 用户可以在其中操作屏幕上的视觉对象 完成后 JavaScript 对象的 状态 应发送到 PHP 以存储到数据库中 我更愿意使用 GET 来实现此目的 但使用 POST 提交数据
  • 替换数组中特定位置的元素而不改变它

    如何在不改变数组的情况下完成以下操作 let array item1 console log array item1 array 2 item2 array is mutated console log array item1 undefi
  • CakePHP 4.1 用户实体作为授权身份关联字段

    我刚刚在 CakePHP 4 1 中创建了一个非常小的项目 主要模仿 CMS 教程 并且想要实现一个相当简单的逻辑 使用Authorization我想允许用户的模块A有能力去view a user B如果 1 他们实际上是同一个用户 A B
  • 关闭第二个屏幕后图形环境不更新屏幕设备

    我有两个显示器我编写了非常小的 Swing Java 代码来收集所有屏幕设备的信息 通过在控制面板中设置 显示 来结合更改显示模式与一两个显示屏 代码如下 import java awt GraphicsDevice import java
  • 更新 Kendo Scheduler 控件的自定义标头 - dateHeaderTemplate

    我已经为 Kendo Scheduler 编写了自定义标头 呈现如下 用于到达上述 UI 的代码如下 并且工作起来非常顺利 感谢 Dion Dirza scheduler kendoScheduler dateHeaderTemplate
  • Git 和硬链接

    考虑到Git不能识别指向存储库之外的符号链接 那么使用硬链接有什么问题吗 Git 能破坏它们吗 你能指点我详细的信息吗 树 对象代表 Git 中的目录 存储文件名和 子集 权限 它不存储 inode 号 或其他类型的文件 ID 所以硬链接