很奇怪,突然,git将我的repo中的大部分文件显示为已删除。
ls
给他们看,
tree
给他们看,我可以打开。
我试图将存储库复制到另一个文件夹,git状态显示相同…
你知道这是怎么发生的,怎么解决?
编辑:我通过只复制
.git
文件夹到另一个目录,
git status
此repo,然后再次将所有文件复制到新文件夹。过了一会儿,它会将文件重新显示为已删除…
edit2:为了解决这个问题,在保留所有文件的副本的同时,我硬着头皮休息,然后将备份的文件重新复制到repo中。现在一切都好了。
edit3(更多信息):
我在保存一份损坏的回购文件夹以备不时之需。我敞开心扉是因为我还在想这怎么会发生!
>> cat $(find . -name .gitignore)
git
*.pyc
*.lprof
*.cprof
profile.sh
/doc/
/.idea/
__pycache__
/tmp/
(对不起,用法语,我尽量翻译)。很多文件,只是显示了一些例子
>> git status
Sur la branche master (on the branch master)
...
Modifications qui seront validées : (modification that will be validated)
(utilisez "git reset HEAD <fichier>..." pour désindexer)
(supprimé = deleted)
supprimé : GUI/MainWindows.py
supprimé : GUI/PathParameters.py
supprimé : GUI/parameter_utils.py
supprimé : GUI/ui/ui_DefaultPathDialog.py
supprimé : GUI/ui/ui_mainGUI.py
supprimé : examples/__init__.py
supprimé : externals/__init__.py
supprimé : main.py
supprimé : tools/searchUtils.py
supprimé : tools/spatial.py
supprimé : tools/utils.py
supprimé : tools/yaml.py
....
Modifications qui ne seront pas validées : (modification that won't' be validated)
(utilisez "git add <fichier>..." pour mettre à jour ce qui sera validé)
(utilisez "git checkout -- <fichier>..." pour annuler les modifications dans la copie de travail)
(modifié = modified)
modifié : GUI/ui/ui_mainGUI.ui
modifié : requirements.txt
Fichiers non suivis: (files not followed)
(utilisez "git add <fichier>..." pour inclure dans ce qui sera validé)
GUI/MainWindows.py
GUI/base/
GUI/parameter_utils.py
GUI/ui/ui_DefaultPathDialog.py
GUI/ui/ui_mainGUI.py
examples/
externals/
main.py
tools/
git diff --cached
显示以下内容,源代码为红色。时间很长,我不会把消息来源放在这里。如果你不想知道更多细节,就问吧!
>>git diff --cached
diff --git a/GUI/MainWindows.py b/GUI/MainWindows.py
deleted file mode 100644
index c9ef7ac..0000000
--- a/GUI/MainWindows.py
+++ /dev/null
正如我所解释的,
LS
显示上面列出的所有已删除文件