Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何清除git的未跟踪文件列表?_Git_Macos_Github - Fatal编程技术网

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

如何清除git的未跟踪文件列表?,git,macos,github,Git,Macos,Github,我必须为一个大学项目使用git。不幸的是,我以前没有这方面的经验,我想我把事情搞砸了 据我所知: git status 列出与我提交的文件不同的所有文件,以及未跟踪的所有未跟踪文件,无论这意味着什么 我想更改一个分支,但git希望我删除/移动一个名为.DS_Store的文件,我看到这个文件列在我的未跟踪文件中 我在其他问题中看到,有许多方法可以删除未跟踪的文件。不幸的是,我硬盘上的每个文件夹似乎都列在那些未跟踪的文件中,这对我来说是非常错误的 请简单地向我解释什么是未跟踪的文件,更重要的是,如

我必须为一个大学项目使用git。不幸的是,我以前没有这方面的经验,我想我把事情搞砸了

据我所知:

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

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

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


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

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

只需创建文件
~/.gitignore\u global
,然后粘贴到那里:

或者将两者结合起来


“关于我硬盘上的每一个文件夹”…你到底把你的存储库放在哪里了?似乎很复杂。我能想象我造成这种混乱的唯一方式是我叫“git add…我硬盘上的所有文件…”难道没有办法撤销它吗?例如,当我可以叫add时,不存在反向操作吗?这很简单。只需谷歌“.gitignore Xcode”并将此文件的粘贴内容复制到
~/.gitignore\u global
好吧,“.gitignore Xcode”的对立面是“重置”…如果您尚未提交。
# 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