【发布时间】:2014-01-29 08:33:01
【问题描述】:
我有 .gitignored .DS_Store 和 .gitignore 文件。但仍然在“git status”中看到它们。
有人可以向我解释一下如何确保我试图忽略的文件在检查状态时不会出现吗?
git status
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .DS_Store
# .gitignore
我的存储库的所有子文件夹中都有.DS_Store 文件。所以我希望所有这些都被忽略。我该怎么办?
我在存储库的根目录中配置了.gitignore 文件。
我应该将它复制到所有子文件夹以供 git 忽略这些文件吗?
不接受在.gitignore 文件中添加.gitignore 吗?
编辑:2014 年 1 月 21 日 ==================
我还是想不通。 下面的 cmets 并没有真正帮助我。所以我重新发布我的查询。
下面是我的git status 输出的sn-p。实际输出跨越几页。并且此输出中的所有文件都是我的仓库中不想要的文件/文件夹。这些是未跟踪的文件,所以我从未git added 他们。但是当我创建一个新项目时,我必须在添加它们之前在这个巨大的列表中搜索相关的文件/文件夹,这使得整个过程有点烦人。
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# ../../.DS_Store
# ../../Classes/
# ../.DS_Store
# ../Basics/.DS_Store
# ../adt/.metadata/
# ../adt/Fundamentals/.classpath
# ../adt/Fundamentals/.project
# ../adt/Fundamentals/.settings/
# ../adt/Fundamentals/bin/
# .DS_Store
# .metadata/
下面是我的.gitignore 文件。有人可以指出我的错误吗?
*.class
*.pyc
colors
**/.DS_Store
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
#Eclipse files
.project
# folders
.classpath/
.settings/
.metadata/
WEB-INF/lib/
META-INF/
Servers/
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
# C extensions
*.so
# Distribution / packaging
bin/
build/
develop-eggs/
dist/
eggs/
lib/
lib64/
parts/
【问题讨论】:
-
你能发布你的 .gitignore 文件吗?你也可以
git add .gitignore -
我会避免将
.gitignore放入忽略文件中。该文件旨在成为存储库的一部分。对于本地忽略,.git/info/exclude文件的作用大致相同,但不包含在存储库中。共享忽略到.gitignore,个人忽略到.git/info/exclude。
标签: git