如何删除 git 终端上显示的未跟踪更改和已删除文件

How can i remove untracked changes and deleted files showing on my git terminal

我一直在努力摆脱当我 git 在我的 git bash 终端上显示的未跟踪文件,它也影响了我的整个计算机系统因为我通常会看到不同的文件以及添加到我打算推送到我的 github 存储库的文件中的文件。我需要帮助修复它。

  modified:   ../../FrontEndMentorsChallenges/intro-component-with-signup-form-master/index.html
        modified:   ../../FrontEndMentorsChallenges/intro-component-with-signup-form-master/script.js
        modified:   ../../FrontEndMentorsChallenges/intro-component-with-signup-form-master/style.css
        modified:   ../../FrontEndMentorsChallenges/intro-component-with-signup-form-master/style1.css
        deleted:    ../../intro-component-with-signup-form-master/.gitignore
        deleted:    ../../intro-component-with-signup-form-master/README.md
        deleted:    ../../intro-component-with-signup-form-master/design/active-states.jpg
        deleted:    ../../intro-component-with-signup-form-master/design/desktop-design.jpg
        deleted:    ../../intro-component-with-signup-form-master/design/desktop-preview.jpg
        deleted:    ../../intro-component-with-signup-form-master/design/mobile-design.jpg
        deleted:    ../../intro-component-with-signup-form-master/images/bg-intro-desktop.png
        deleted:    ../../intro-component-with-signup-form-master/images/bg-intro-mobile.png
        deleted:    ../../intro-component-with-signup-form-master/images/favicon-32x32.png
        deleted:    ../../intro-component-with-signup-form-master/images/icon-error.svg
        deleted:    ../../intro-component-with-signup-form-master/index.html
        deleted:    ../../intro-component-with-signup-form-master/script.js
        deleted:    ../../intro-component-with-signup-form-master/style-guide.md
        deleted:    ../../intro-component-with-signup-form-master/style.css
        deleted:    ../../intro-component-with-signup-form-master/style1.css

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        ../
        ../../Access 2013.lnk
        ../../BradTraversery CodeAlong Projects/
        ../../Excel 2013.lnk
        ../../Fonts/
        ../../Fork.lnk
        ../../FrontEndMentorsChallenges/Travelix-master/    
        ../../FrontEndMentorsChallenges/coding-bootcamp-testimonials-slider-master/
        ../../FrontEndMentorsChallenges/four-card-feature-section-master/  section-master/                                                       ster/
        ../../FrontEndMentorsChallenges/fylo-data-storage-component-macomponent-master/                                                     ster/
        ../../FrontEndMentorsChallenges/single-price-grid-component-macomponent-master/
        ../../GameProjects/
        ../../IDLE (Python 3.8 64-bit) (2).lnk
        ../../Mozilla Docs/
        ../../Node.js.lnk
        ../../OneNote 2013.lnk
        ../../Outlook 2013.lnk
        ../../PDFMate PDF Converter Professional.lnk        
        ../../PowerPoint 2013.lnk
        ../../Projects/
        ../../Publisher 2013.lnk
        ../../Python 3.8 Manuals (64-bit).lnk
        ../../Saved Pictures/
        ../../Shallom - Chrome.lnk
        ../../Sublime Text 3.lnk
        ../../Transparent PNG/
        ../../Visual Studio Code.lnk
        ../../W3schools(offline Version).lnk
        ../../Word 2013.lnk
        ../../desktop.ini
        ../../devroad8.png
        ../../fontawesome-free-5.13.0-web/
        ../../fontawesome/
        ../../stemcoders.jpg
        ../../w3designs/

这是我在 git 状态

时得到的

您似乎在文件系统的非常高级别创建了一个 git 存储库,这对于 git 个存储库来说并不常见。

选项一: 将您不想被 git 跟踪的所有文件添加到您的 .gitignore 文件中。这需要与 .git 文件夹(在本例中为 ../..)处于同一级别才能应用于整个存储库。

选项二:将您的存储库分成几个较小的存储库,每个存储库对应一个项目。首先,确保您的所有文件都在您的本地计算机上,或者可以在 GitHub 中访问。然后删除../..中的.git文件夹。最后,使用命令 git init 在每个项目中初始化一个 git 存储库。 (似乎 intro-component-with-signup-form-masterFrontEndMentorsChallenges 中的每个文件夹都适合这个。)

我强烈推荐选项二,因为它更好地反映了 git 的设计方式,并且会为您省去很多麻烦。

您也可以使用交互式 git clean with -i or --interactive and -d 来清理目录。

foo@bar:~$ git clean -id
  # shows a list of untracked files and directories 
*** Commands ***
    1: clean                2: filter by pattern    3: select by numbers    4: ask each
    5: quit                 6: help
What now>

现在您可以选择清理未跟踪的文件和目录。


注意

-n or --dry-rungit clean 的一个有用选项,它不会清除任何内容,只是显示会发生什么。

可以用作git clean -idn

清理 working tree 和删除 untracked files

的非常简单的方法
git clean -n // It would ask you about clean your all untracked files
git clean -f // and it clean all untracked files  finally