我刚刚创建了一个Github存储库,想知道.gitignore文件是干什么用的。我一开始没有创建一个,但添加了一个,因为大多数存储库都有一个。 我需要一个吗?我可以忽略它吗,还是它有用处呢?
当前回答
git的ignore file规则允许你忽略过去提交的文件。当您不想重新提交文件时,可以使用它。基本上 它是一个文件列表,你想让git忽略你的工作目录。
其他回答
它是一个文件列表,你想让git忽略你的工作目录。
假设你在Mac上,所有目录中都有. ds_store文件。你想让git忽略它们,所以你在.gitignore中添加了. ds_store作为一行。等等。
git文档会告诉你所有你需要知道的:http://git-scm.com/docs/gitignore
.gitignore告诉git应该忽略哪些文件(或模式)。它通常用于避免从您的工作目录提交对其他协作者没有用处的临时文件,例如编译产品、ide创建的临时文件等。
你可以在这里找到完整的细节。
The .gitignore file is a text file that instructs Git to ignore certain files or folders in a project. A local .gitignore file is normally kept in the project's root directory. You can also create a global .gitignore file, which will be ignored in all of your Git repositories if any entries in it are found. To create a local .gitignore file, create a text file and name it .gitignore (remember to include the . at the beginning). Then edit this file as needed. Each new line should list an additional file or folder that you want Git to ignore.
该文件中的条目也可以遵循匹配模式。
*用作通配符匹配 /用于忽略相对于.gitignore文件的路径名 #用于向.gitignore文件添加注释
当你在进行提交时,你不希望意外地包含临时文件或构建特定的文件夹。因此使用.gitignore列出你想要忽略的提交项。
此外,重要的是,git status是最常用的命令之一,您希望git status列出已修改的文件。
你会希望你的git状态列表看起来干净,没有不需要的文件。例如,我更改了a.cp, b.cp, c.cp, d.cp和e.cp,我想让我的git状态列出以下内容:
git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp
我不希望git状态列出这样的中间对象文件和文件从构建文件夹更改的文件
git status
a.cpp
b.cpp
c.cpp
d.cpp
e.cpp
.DS_Store
/build/program.o
/build/program.cmake
因此,为了摆脱git状态,列出这些中间临时文件,并意外地将它们提交到repo中,我应该创建一个.gitignore,每个人都这样做。所有我需要做的列出文件和文件夹在.gitignore,我想排除提交。
下面是我的.gitignore,以避免提交不必要的文件
/*.cmake
/*.DS_Store
/.user
/build
git的ignore file规则允许你忽略过去提交的文件。当您不想重新提交文件时,可以使用它。基本上 它是一个文件列表,你想让git忽略你的工作目录。
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 在GitHub上有一个公共回购的私人分支?
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- 只用GitHub动作在特定分支上运行作业
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 是否有一个链接到GitHub下载文件的最新版本的存储库?