Git 提交时莫名其妙删除文件

2021 年 12 月 24 日
 ddllzz

使用 Git 提交文件的时候,显示新建、删除了很多文件(这些文件这一次根本没有改动到,git status 也没有显示这些文件),我实际只提交了那个圈起来的文件。

各位有谁遇到过这种情况吗,需要怎么解决呢?

6188 次点击
所在节点    git
39 条回复
villivateur
2021 年 12 月 24 日
你能把你提交的命令行步骤都贴一下吗?
xiaomimei
2021 年 12 月 24 日
git diff HEAD 看看呢,是不是被改了文件权限之类的
menghuan
2021 年 12 月 24 日
盲猜可能文件名大小写问题
ddllzz
2021 年 12 月 24 日
ddllzz
2021 年 12 月 24 日
@xiaomimei #2

执行 git diff HEAD | grep admin 和 git diff HEAD | grep dymini 输出结构都是空
Trim21
2021 年 12 月 24 日
看你截图里这些文件都已经 commit 了,得用 diff HEAD^1 查看修改吧
ddllzz
2021 年 12 月 24 日
@Trim21 #6 也是没有的
trn4
2021 年 12 月 24 日
@ddllzz #4 status 不是显示了这些文件了猫
trn4
2021 年 12 月 24 日
ddllzz
2021 年 12 月 24 日
@xiadong1994 #8 没有啊,比如 start.sh 就没有
66beta
2021 年 12 月 24 日
装个 GUI 吧
ddllzz
2021 年 12 月 24 日
@66beta #11
用 PhpStorm 提交,看着正常,但是查看记录还是有问题。
jimliang
2021 年 12 月 24 日
可以能是什么工具加了 git hook , `cat .git/hooks/pre-commit` 看下提交前有哪些操作
yanguoyu
2021 年 12 月 24 日
#13 楼说的很有可能
anzu
2021 年 12 月 24 日
IDE 自动加的吧
Edsie
2021 年 12 月 24 日
麻烦看一下 ga 的 alias
是不是缩写成了 git add . 后面跟了“点”
导致工作区的改动全部都到了暂存区
ddllzz
2021 年 12 月 24 日
@yanguoyu #14
@jimliang #13
感谢二位回复,提交前是有执行一些动作的,但是绝对不会在这里删除文件的,而且显示被删除的文件其实还在。
ddllzz
2021 年 12 月 24 日
@Edsie #16
@anzu #15
主要是我根本没有动到这些文件,即使不小心添加了,也不可能自动删除文件。
catxo
2021 年 12 月 24 日
也许你需要 git config core.fileMode true ?
xtinput
2021 年 12 月 24 日
你搞个 GUI 的 git 软件吧,直观

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/824200

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX