无法硬链接 gitconfig 文件

2024-01-01

我正在尝试创建一个 git 存储库来存储我的所有点文件和配置文件。我的想法是简单地创建指向我关心的所有文件的硬链接,并将这些链接存储在它们自己的目录中,我可以将其转变为存储库。

我的 ~/.gitconfig 文件遇到了一些障碍。似乎每当我运行“git config”命令时,我创建的链接不再指向正确的位置,例如存储库中的文件不再正确更新。

下面是一个使用 shell 和交互式 ruby​​ 来确定文件链接状态的示例。

# Create the link
$ ln .gitconfig .conf_files/gitconfig  # Create the link

# The files are in fact linked
[1] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> true

# Update the gitconfig file by running a 'git config' command
$ git config --global alias.last 'log -1 HEAD'

# The files are no longer linked.
[2] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> false

我认为这与 git 编写 .gitconfig 文件的方式有关。有谁知道为什么会发生这种情况,或者有任何解决方法的创意想法?


尝试 Eli Barzilay 在他的评论中的解决方案http://www.xxeo.com/archives/2010/02/16/dotfiles-in-git-finally-did-it.html http://www.xxeo.com/archives/2010/02/16/dotfiles-in-git-finally-did-it.html:

所以我终于找到了一个兼具两者优点的解决方案:将 repo 在子目录中,而不是符号链接,添加一个配置选项 “core.worktree”作为您的主目录。现在当你在家时 你不在 git repo 中的目录(所以第一个问题就消失了),并且你 不需要像第二种情况那样处理脆弱的符号链接。你还在 有排除您不希望版本控制的路径的小麻烦(例如, “.git/info/exclude”技巧中的“*”),但这并不新鲜。

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

无法硬链接 gitconfig 文件 的相关文章

  • Linux TUN/TAP:无法从 TAP 设备读回数据

    问题是关于如何正确配置想要使用 Tun Tap 模块的 Linux 主机 My Goal 利用现有的路由软件 以下为APP1和APP2 但拦截并修改其发送和接收的所有消息 由Mediator完成 我的场景 Ubuntu 10 04 Mach
  • 使用终端时 Git 推送在总计后卡住了?

    我尝试将一些文件推送到Github 总大小只有22 2M 我不知道为什么它在总行之后卡住了 我读过推送到 Github 时 Git 推送挂起 https stackoverflow com questions 16906161 git pu
  • Linux中的CONFIG_OF是什么?

    我看到它在很多地方被广泛使用 但不明白在什么场景下我需要使用它 What is 配置 OF OF 的全名是什么 打开固件 这是很久以前发明的 当时苹果公司正在生产基于 PowerPC CPU 的笔记本电脑 而 Sun Microsystem
  • `git Reset HEAD file` 是否也检查该文件?

    我错误地向 git 添加了一个目录 当我按照提示操作时here https stackoverflow com questions 348170 undo git add通过执行以下操作来撤消添加git reset HEAD
  • sendfile64 只复制约2GB

    我需要使用 sendfile64 复制大约 16GB 的文件 到目前为止我所取得的成就是 include
  • 域套接字“sendto”遇到“errno 111,连接被拒绝”

    我正在使用域套接字从另一个进程获取值 就像 A 从 B 获取值一样 它可以运行几个月 但最近 A 向 B 发送消息时偶尔会失败 出现 errno 111 连接被拒绝 我检查了B域套接字绑定文件 它是存在的 我也在另一台机器上做了一些测试 效
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • 如何在Linux内核源代码中打印IP地址或MAC地址

    我必须通过修改 Linux 内核源代码来稍微改变 TCP 拥塞控制算法 但为了检查结果是否正确 我需要记录 MAC 或 IP 地址信息 我使用 PRINTK 函数来打印内核消息 但我感觉很难打印出主机的MAC IP地址 printk pM
  • Git 2.2.x 无缘无故更新旧包文件的时间戳

    Git 2 2 0 和 2 2 1 似乎修改了旧的时间戳 git objects pack pack pack偶尔会无缘无故地文件 它只是改变时间戳 内容是相同的 调试这一点很困难 因为它似乎很少进行更改 我在 2 2 0 之前的任何 Gi
  • Linux 内核标识符中前导和尾随下划线的含义是什么?

    我不断遇到一些小约定 比如 KERNEL Are the 在这种情况下 是内核开发人员使用的命名约定 还是以这种方式命名宏的语法特定原因 整个代码中有很多这样的例子 例如 某些函数和变量以 甚至 这有什么具体原因吗 它似乎被广泛使用 我只需
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这
  • CentOS:无法安装 Chromium 浏览器

    我正在尝试在 centOS 6 i 中安装 chromium 以 root 用户身份运行以下命令 cd etc yum repos d wget http repos fedorapeople org repos spot chromium
  • NPTL 和 POSIX 线程有什么区别?

    NPTL 和 POSIX 线程之间的基本区别是什么 这两者是如何演变的 POSIX 线程 pthread 不是一个实现 它是几个函数的 API 规范 纸上的标准 英文 其名称以pthread 以及定义在
  • git 排除与忽略

    I use Tower http www git tower com 用于在 Mac 中使用 Git Tower 中的设置具有创建 gitignore 的 忽略 部分 但它还有另一个名为 排除 的部分 似乎可以将排除与 git ls fil
  • Git 更改丢失 - 为什么?

    我们的开发团队正在使用 git 最近我们至少两次丢失了文件更改 我们正在使用私人 Github 存储库 在当前情况下 我们可以返回 Github 上的日志并查看我对文件所做的一些更新 后来 另一位团队成员更改了文件的不同部分 它似乎破坏了我
  • 有谁知道在哪里定义硬件、版本和序列号。 /proc/cpuinfo 的字段?

    我想确保我的 proc cpuinfo 是准确的 目前它输出 Hardware am335xevm Revision 0000 Serial 0000000000000000 我可以在代码中的哪里更改它以给出实际值 这取决于 Linux 的
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少

随机推荐

  • 就地应用于满足条件的 pandas 数据框的列

    考虑以下 pandas 数据框 df pd DataFrame t 1 2 3 x1 4 5 6 x2 7 8 9 gt gt gt print df t x1 x2 0 1 4 7 1 2 5 8 2 3 6 9 我想对名称包含字符 x
  • iOS 13 对 UISearchBar 色调的更改,无法达到相同的结果

    我一整天都在尝试 试图弄清楚如何让我的搜索栏在 iOS13 中显示与 iOS 12 11 中显示的相同 所以添加搜索栏的方式就是简单的新建一个UISearchController var searchController new UISea
  • 什么时候使用 Java 的 @Override 注解?为什么?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 使用 Java 的最佳实践是什么 Override注释以及为什么 用以下标记来标记每个被重写的
  • 基于分布式 JMS 的日志记录.. 表现平平?

    在我们精美的 ESB 中 每个请求的日志记录都是通过基于 JMS 日志记录的通用基础设施完成的 简而言之 发生的事情如下 服务获取请求服务 在 LogData 中准备一些数据 对象服务调用数据库 LogData 对象中捕获数据库交互所花费的
  • python中有COMMIT模拟用于写入文件吗?

    我有一个打开的文件可供写入 并且有一个运行了数天的进程 在相对随机的时刻将某些内容写入文件中 我的理解是 直到我执行 file close 之前 有可能没有任何内容真正保存到磁盘上 真的吗 如果主进程尚未完成时系统崩溃怎么办 有没有一种方法
  • 无法调用不带参数的类型的初始值设定项 - Swift

    我正在从 Objective C 转向 Swift 我想做的只是创建一个类的实例 以便我可以访问该类的属性 var myClassInstance MyClass print length is myClassInstance variab
  • “文件名 062014.xlsx 未被识别为 OLE 文件”

    我正在开发一个处理 Excel 的复杂程序 因此我使用 PHPExcel 从浏览器搜索和编辑 Excel 文件 我的问题出在程序的编辑部分 所以我编写了一个基本程序来编辑现有的 Excel 页面 PHPExcel 似乎无法将 Excel 中
  • 无法构造 `reactor.core.publisher.Mono` Spring Cloud OpenFeign 和 Spring boot 2 的实例

    Goal 从 Spring Boot 1 x webMvc 迁移到版本 2 webFlux 从 Spring Cloud Edgware SR2 迁移到 FinchleyM8 等待发布版本 Problem Feign gt OpenFeig
  • 特殊字符的后备字体

    我想知道在使用 font face 时是否可以进行后备设置 以便如果我的页面上的文本包含字体中未考虑的字符 例如日语字符 则只有这些字符显示在基本字体而其他所有字符仍保留为自定义字体 我想象有时一个段落中可能会混合使用两种字体 您所描述的是
  • Couchbase 基准测试显示 INSERT 和 GET 非常慢(使用 KeyValue 操作);比持久化 MySQL 数据慢

    我做了一个小型基准测试 将 Couchbase 在 Win 中运行 与 Redis 和 MySql 进行比较 编辑 添加了 Aerospike 进行测试 我们将 100 000 个 JSON 文档 插入到三个数据库 存储中 Redis 只是
  • 解决mysql最大用户连接错误的正确方法

    我在用着PHP with MYSQL数据库 因为两者都是开源且易于使用的 我执行时遇到问题insert and or update of 数百万行相继 当这个操作执行时我得到了MYSQL错误是 max user connections ac
  • 如何选择外接麦克风

    我已经成功为 iOS 编写了一个使用 AVAudioRecorder 的简单录音应用程序 到目前为止 它可以与内置麦克风或插入耳机插孔的外部麦克风配合使用 如何选择通过 USB 闪电端口 连接的音频源 我必须深入研究核心音频吗 具体来说 我
  • \d 和 \d+ 之间有区别吗? [复制]

    这个问题在这里已经有答案了 https www freecodecamp com challenges find numbers with regular expressions https www freecodecamp com cha
  • 不使用“final”怎么会成为安全问题呢?

    摘自 O Reilly s 第 113 页基本 ActionScript 3 0 2007 最终方法有助于隐藏类的内部细节 制作一个类或一个 方法final阻止其他程序员扩展类或重写 用于检查类内部结构的方法 这样的预防 被认为是方法之一保
  • 如何为同一项目中的不同构建指定不同的 .dockerignore 文件?

    我曾经列出过tests目录在 dockerignore这样它就不会包含在我用来运行网络服务的图像中 现在我尝试使用 Docker 来运行我的单元测试 在本例中我想要tests包含目录 我查过docker build h并没有找到相关的选项
  • Freemarker 在模板中打印日期

    我试图在激活模板时打印当前日期 我读过 我必须将一个新的 Date Java 对象传递给模板 但我不知道如何执行此操作或将其放在代码中的位置 在这种情况下 有人知道如何将 Java 对象传递给模板吗 谢谢 实际上你不必通过new Date
  • 带有 ModelStateWrapper 的控制器 ModelState

    大家好 我正在使用结构图来实现依赖注入 我创建了 ModelStateWrapper 类来在服务层发送模型状态 该类在构造函数中获取对控制器 ModelState 的引用 在引导程序中我注册了我的类型 ForRequestedType
  • 为什么 parseInt(8,3) == NaN 和 parseInt(16,3) == 1?

    我正在阅读this http jibbering com faq notes type conversion 但我对里面写的内容感到困惑带有基数参数的 parseInt chapter 为什么会这样parseInt 8 3 NaN and
  • 限制 Visual VM 中的分析

    我正在尝试新 JDK 附带的 VisualVM 程序 我正在对其进行分析 并尝试仅对特定包中的方法进行 CPU 分析 我将以下内容放入 仅配置文件类 中 jig 其中 jig 是我想要检测的包 不幸的是 我得到了不在该包或任何子包中的其他方
  • 无法硬链接 gitconfig 文件

    我正在尝试创建一个 git 存储库来存储我的所有点文件和配置文件 我的想法是简单地创建指向我关心的所有文件的硬链接 并将这些链接存储在它们自己的目录中 我可以将其转变为存储库 我的 gitconfig 文件遇到了一些障碍 似乎每当我运行 g