Py学习  »  Git

git在我的repo中显示一堆文件为已删除,但它们不是

beesleep • 5 年前 • 1391 次点击  

很奇怪,突然,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 显示上面列出的所有已删除文件

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40056
 
1391 次点击  
文章 [ 1 ]  |  最新文章 5 年前