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

2021-12-24 12:42:18 +08:00
 ddllzz

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

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

4839 次点击
所在节点    git
39 条回复
villivateur
2021-12-24 13:04:51 +08:00
你能把你提交的命令行步骤都贴一下吗?
xiaomimei
2021-12-24 13:06:59 +08:00
git diff HEAD 看看呢,是不是被改了文件权限之类的
menghuan
2021-12-24 13:10:17 +08:00
盲猜可能文件名大小写问题
ddllzz
2021-12-24 13:14:46 +08:00
ddllzz
2021-12-24 13:16:50 +08:00
@xiaomimei #2

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

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

https://www.v2ex.com/t/824200

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

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

© 2021 V2EX