社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

beesleep • 5 年前 • 1375 次点击  

很奇怪,突然,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
 
1375 次点击  
文章 [ 1 ]  |  最新文章 5 年前