gitignore配置
时间: 2023-11-03 17:00:43 浏览: 46
.gitignore配置文件用于指定不需要加入版本控制的文件和文件夹。该文件按行从上到下进行规则匹配,如果前面的规则匹配的范围更大,则后面的规则将不会生效。配置文件的完整文件名是".gitignore",注意最前面有个“.”。该文件只能作用于Untracked Files,也就是那些从来没有被Git记录过的文件(自添加以后,从未add及commit过的文件)。如果文件曾经被Git记录过,那么.gitignore就对它们完全无效。
相关问题
.gitignore 配置
.gitignore文件是用来指定Git版本控制系统忽略哪些文件或目录的配置文件[^1]。下面是一个.gitignore文件的示例:
```
# 忽略所有的 .a 文件
*.a
# 但是!lib.a除外
!lib.a
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目录下的所有文件
build/
# 忽略 doc/notes.txt 文件,但不忽略 doc/server/arch.txt 文件
doc/*.txt
# 忽略 doc/ 目录下的所有 .pdf 文件
doc/**/*.pdf
```
在.gitignore文件中,每一行代表一个忽略规则。规则可以是文件名、目录名、通配符或正则表达式。以下是一些常见的规则:
- 使用`#`开头的行是注释行,会被Git忽略。
- 使用`/`开头的行表示相对于仓库根目录的路径。
- 使用`*`表示匹配任意字符。
- 使用`**`表示匹配任意字符,包括目录分隔符。
- 使用`!`表示不忽略匹配到的文件或目录。
要使.gitignore配置生效,需要执行以下操作:
1. 进入到修改了.gitignore文件的本地仓库目录下。
2. 执行`git rm -r --cached .`命令,将已经被Git跟踪的文件从缓存中删除。
3. 执行`git add .`命令,将修改后的.gitignore文件添加到Git的缓存中。
4. 执行`git commit -m 'update .gitignore'`命令,提交修改后的.gitignore文件。
5. 执行`git push`命令,将修改后的.gitignore文件推送到远程库。
gitignore配置 举例
当你使用Git进行版本控制时,可以通过.gitignore文件来指定哪些文件或目录不会被Git跟踪和提交。下面是一个.gitignore文件的示例配置:
```
# 注释行以 # 开头
# 忽略所有的.class文件
*.class
# 忽略所有的log文件
*.log
# 忽略build文件夹及其内容
/build/
# 忽略target文件夹及其内容
/target/
# 忽略.idea文件夹及其内容
.idea/
# 忽略.vscode文件夹及其内容
.vscode/
# 忽略DS_Store文件(仅适用于Mac系统)
.DS_Store
```
以上是一些常见的.gitignore配置示例,你可以根据自己项目的需要进行修改和扩展。在.gitignore文件中,每一行代表一个忽略规则,你可以使用通配符、路径模式以及正则表达式等来指定忽略的文件或目录。