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

时间:2017-05-20 13:57:58

标签: git macos github

我必须使用git进行大学项目。不幸的是,我以前没有经验,我觉得我有点搞砸了。

据我所知:

git status

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

只需创建文件~/.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"