Answers:
.gitignore
告诉git应该忽略哪些文件(或模式)。通常用于避免从工作目录中提交对其他协作者无用的临时文件,例如编译产品,IDE创建的临时文件等。
您可以在此处找到完整的详细信息。
_._gitignore
用来干什么的?它仅在gitignore
中位于子目录中时使用吗?
.gitignore
文件中的更改。即使您更改了它们,git也不会将它们显示为已修改。
这是您希望git在工作目录中忽略的文件的列表。
假设您使用的是Mac,并且所有目录中都有.DS_Store文件。您希望git忽略它们,因此将.DS_Store添加为.gitignore中的一行。等等。
git文档将告诉您所有您需要了解的信息:http : //git-scm.com/docs/gitignore
.DS_Store
场景最终引起了我的共鸣,因为我想我并没有坚持这个概念,因为我还不需要在项目中使用它。谢谢。我最终以它为起点,因为我使用所有不同的操作系统,特别注意本# OS generated files #
节。
在执行提交时,您不希望意外地包含临时文件或构建特定的文件夹。因此,使用.gitignore
列出要忽略的项目。
同样,重要的 git status
是您要git status
列出已修改文件的最常用命令之一。
您希望您的git status
列表看起来干净,不需要的文件。例如,我更改了a.cpp, b.cpp, c.cpp, d.cpp & e.cpp
我希望git status
列出以下内容:
git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp
我不要 git status
列出这样的更改文件以及中间对象文件和构建文件夹中的文件
git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp
.DS_Store
/build/program.o
/build/program.cmake
因此,为了使自己摆脱git status
列出这些中间临时文件并意外地将它们提交到存储库中,我应该创建.gitignore
每个人都应该做的。我需要做的就是列出.gitignore
要排除在提交中的文件和文件夹。
以下是我.gitignore
避免提交不必要的文件
/*.cmake
/*.DS_Store
/.user
/build
有些文件不希望Git签入。Git将工作副本中的每个文件视为以下三种情况之一:
被忽略的文件通常是构建的工件和机器生成的文件,可以从您的存储库源中获取,或者否则不应提交。一些常见的示例是:
/node_modules
或的内容/packages
.o
,.pyc
和.class
文件/bin
,/out
或/target
.log
,.lock
或.tmp
.DS_Store
或Thumbs.db
.idea/workspace.xml
忽略的文件将在名为的特殊文件中进行跟踪,该文件.gitignore
已在存储库的根目录中检入。没有显式的git ignore命令:相反,.gitignore
当您要忽略的新文件时,必须手动编辑并提交文件。.gitignore
文件包含与存储库中文件名匹配的模式,以确定是否应忽略它们。这是一个示例.gitignore
文件。有关更多详细信息,请参见此链接
在某些存储库中,我有很多个人笔记/涂鸦:它们对我有用,但对其他人没有用。我不想将其上传到github,因为它只会使阅读它的每个人感到困惑。好消息是我可以要求git“忽略”那些文件。这种方法的唯一代价是,如果我的计算机崩溃等,我将无法恢复这些笔记。