【问题标题】:How can i remove untracked changes and deleted files showing on my git terminal如何删除 git 终端上显示的未跟踪更改和已删除文件
【发布时间】:2020-06-27 02:34:55
【问题描述】:

我一直在努力摆脱当我在我的 git bash 终端上运行 git status 时出现的未跟踪文件,它也影响了我的整个计算机系统,因为我通常会看到不同的文件以及添加到这些文件中的文件我打算推送到我的 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 status 得到的结果

【问题讨论】:

  • 您可以使用.gitignore文件忽略git中的文件:git-scm.com/docs/gitignore
  • 删除的文件之前已添加到您的存储库中,因此需要提交或撤消删除。

标签: git git-clean


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    您也可以使用交互式git clean-i--interactive-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--dry-rungit clean 的一个有用选项,它不会清除任何东西,只是显示会发生什么。

    可用作git clean -idn

    【讨论】:

      【解决方案3】:

      清理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
      

      【讨论】:

        猜你喜欢
        • 2017-05-10
        • 2019-02-14
        • 2020-11-18
        • 2011-03-30
        • 2020-05-10
        • 2014-02-12
        • 2016-02-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多