【问题标题】:How can I clear the list of untracked files of git?如何清除 git 的未跟踪文件列表?
【发布时间】:2017-10-20 13:40:33
【问题描述】:

我必须将 git 用于大学项目。不幸的是,我以前没有这方面的经验,我觉得我有点搞砸了。

据我所知:

git status

列出与我提交的文件不同的所有文件以及所有未跟踪的文件,无论这意味着什么。

我想更改一个分支,但 git 想让我删除/移动一个名为 .DS_Store 的文件,我看到这个文件列在我的未跟踪文件中。

我在其他问题中看到有多种方法可以删除未跟踪的文件。不幸的是,我硬盘上的每个文件夹似乎都列在那些未跟踪的文件中,这对我来说似乎很不对劲。

请简要解释一下什么是未跟踪的文件,更重要的是,如果有一种方式可以让 git 忘记它们。这样我可以从头开始。

【问题讨论】:

标签: git macos github


【解决方案1】:

简而言之,未跟踪的文件是您没有告诉 git 开始跟踪的文件,因此它们不属于以前的修订版(在这种情况下,git 会告诉您它们是否已被删除、修改等)并且它们也没有被添加到索引中(在这种情况下 git 会告诉你它们被添加了)。如果您希望不考虑对许多文件进行版本控制(这种情况很多,开发中最常见的是:从您在版本控制下跟踪的源生成的二进制文件),那么最简单的方法是它是通过使用 .gitignore 告诉 git 哪些文件或目录不关心(作为附加项,我会警告你它仅适用于 没有 的文件> 尚未添加到项目中......因此,如果您想开始忽略已经是最新修订版一部分的文件,您可能必须回到历史并重写它,以便该文件不属于项目历史)。

【讨论】:

  • 看起来很复杂。我能想象我造成这种混乱的唯一方法是我调用了“git add ...我驱动器上的所有文件..”没有办法撤消这个吗?例如。当我可以调用 add 时是否可以进行反向操作?
  • 这很简单。只需谷歌“.gitignore Xcode”并将此文件的粘贴内容复制到~/.gitignore_global
  • 好吧....“添加”(将文件添加到索引中)的反义词是“重置”....如果你还没有提交。
【解决方案2】:

只需创建文件~/.gitignore_global 并粘贴到那里this content

# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated
build/
DerivedData/

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/

## Other
*.moved-aside
*.xccheckout
*.xcscmblueprint

this (looks better)

# Xcode
.DS_Store
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
# Pods - for those of you who use CocoaPods
Pods

或者将这两者结合起来。

just googled "Xcode gitignore"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    相关资源
    最近更新 更多