gpt4 book ai didi

Git 看到重复的修改文件

转载 作者:太空狗 更新时间:2023-10-29 14:37:47 24 4
gpt4 key购买 nike

在我的存储库中有一个文件(总是那个)总是给我带来麻烦。
我正在使用 coffeescript 并使用 grunt 任务生成 js。
有好几次 git status 告诉我这个文件被修改了,需要添加。问题是 git 看到这个文件重复:
enter image description here

好的..所以我尝试使用 git add :/ 添加所有文件,所有文件都被添加,包括 AreaChart.js 的一个副本,而另一个保留已修改 且未暂存。如果我尝试手动 checkoutadd 它,什么也没有发生,它的状态仍然是 modified 和 unstaged。

这是一个 git 错误吗?我该如何解决这个问题?

编辑:
实际上 git 看到同一个文件有 2 个不同的文件名,即 AreaChart.jsAreachart.js
如果我 ls 我只看到 AreaChart.js(大写 C),因为它应该是。

提示:
如果我添加 AreaChart.js(大写 C)--> git 添加 Areachart.js(小写 c)
如果我添加 Areachart.js(小写 c)--> git 添加 Areachart.js(小写 c)

EDIT2:

  1. 我发现这两个文件都存在于存储库中
  2. 令我惊讶的是,我发现我的文件系统 (mac) 不区分大小写,因此如果我 touch testtouch Test 只会创建一个文件(或者两者都有,但我只能看到其中一个)
  3. 输出 git config core.ignorecase 表示 true

最佳答案

再仔细看

AreaChart.js 

Areachart.js

是不同的文件。一个是大写字母 C,另一个是小写字母 c。

由于 Git 区分大小写,而您的文件系统不区分大小写,因此您只会在文件系统中看到其中一个。如果你只想要 Git 中的一个,你应该删除另一个,使用 git rm --cached Areachart.js ,并确保您的更新是通过 git add AreaChart.js 添加的.

关于Git 看到重复的修改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com