作者:fly-fox | 来源:互联网 | 2023-05-27 17:37
我刚刚创建了一个Github存储库,并想知道该.gitignore
文件的用途.我开始时没有创建一个,但由于大多数存储库都有一个,因此添加了一个.我需要一个吗?可以/我可以忽略它,还是有用?我做了一些关于这个问题的研究,但找不到具体的解释.
1> Mureinik..:
.gitignore
告诉git它应该忽略哪些文件(或模式).它通常用于避免从工作目录提交对其他协作者无用的临时文件,例如编译产品,IDE创建的临时文件等.
您可以在此处找到完整的详细信息.
它也适用于密码和安全性
2> Andy Lester..:
这是您希望git在工作目录中忽略的文件列表.
假设您使用的是Mac,并且所有目录中都有.DS_Store文件.您希望git忽略它们,因此您将.DS_Store添加为.gitignore中的一行.等等.
git文档将告诉您需要知道的所有内容:http://git-scm.com/docs/gitignore
3> Game_Of_Thre..:
在进行提交时,您不希望意外包含临时文件或构建特定文件夹.因此,使用.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
用build文件夹中的中间对象文件和文件列出这样的已更改文件
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
4> 小智..:
有些文件你不希望Git签到.Git将工作副本中的每个文件视为以下三种情况之一:
已跟踪 - 之前已暂存或已提交的文件;
未跟踪 - 尚未上演或提交的文件; 要么
忽略 - 已明确告知Git忽略的文件.
忽略的文件通常是构建的工件和机器生成的文件,可以从您的存储库源派生,否则不应该提交.一些常见的例子是:
依赖性缓存,例如/node_modules
或的内容/packages
编译后的代码,比如.o
,.pyc
和.class
文件
建输出目录,如/bin
,/out
或/target
在运行时生成的文件,诸如.log
,.lock
或.tmp
隐藏的系统文件,例如.DS_Store
或Thumbs.db
个人IDE配置文件,例如 .idea/workspace.xml
忽略的文件在名为的特殊文件中进行跟踪,该文件.gitignore
在存储库的根目录中签入.没有明确的git ignore命令:.gitignore
当您拥有要忽略的新文件时,必须手动编辑和提交文件..gitignore
文件包含与存储库中的文件名匹配的模式,以确定是否应忽略它们.这是一个示例.gitignore
文件.有关详细信息,请查看此链接