如何清除 git 的未跟踪文件列表?



我必须你把git用于一个大学项目。不幸的是,我以前没有经验,我想我有点把事情搞砸了。

据我了解:

git status

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

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

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

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

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

只需创建文件~/.gitignore_global并粘贴此内容:

# 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

或者这个(看起来更好)

# 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

或者将这两者结合起来。

我刚刚用谷歌搜索了"Xcode gitignore">

最新更新