新版本 Android Studio 设置忽略文件

引言

在开发 Android 应用程序的过程中,我们通常会使用版本控制系统(例如 Git)来管理项目的代码。然而,在进行版本控制时,我们不希望将某些文件包含在版本历史中。这些文件可以是临时文件、编译输出文件、日志文件等,将它们包含在版本历史中可能会导致代码仓库变得杂乱不堪。为了解决这个问题,Android Studio 提供了一种忽略文件的机制,使我们可以指定哪些文件不应该被版本控制系统跟踪。

Android Studio 中的忽略文件设置

在 Android Studio 中设置忽略文件非常简单,我们只需要在项目的根目录下创建一个名为 .gitignore 的文件,并在其中列出我们希望忽略的文件和文件夹的规则。.gitignore 文件是一个纯文本文件,它使用通配符模式来匹配文件和文件夹的名称。

下面是一个简单的示例,展示了如何设置忽略文件以及如何使用通配符模式:

# 忽略编译输出文件
/build/

# 忽略日志文件
*.log

# 忽略临时文件
*.tmp

# 忽略缓存文件夹
/cache/

在上面的示例中,我们使用 / 符号来指示忽略整个文件夹,使用 * 符号来匹配任意字符。

通配符模式

在设置忽略文件时,我们可以使用多种通配符模式来匹配文件和文件夹的名称。

  • *:匹配任意字符
  • ?:匹配任意单个字符
  • **:匹配任意字符,包括文件夹分隔符 /

下面是一些示例,展示了如何使用通配符模式:

  • *.txt:匹配所有以 .txt 结尾的文件
  • test?:匹配 test1test2testatestb 等文件或文件夹
  • **/temp/:匹配所有位于 temp 文件夹下的文件和文件夹,无论它们的路径是什么

如何忽略已经被跟踪的文件

在某些情况下,我们可能已经将某些文件或文件夹添加到版本控制系统中,但后来又希望将其设置为忽略。这时,我们需要执行一些额外的步骤。

首先,我们需要从版本控制系统中删除这些文件或文件夹的跟踪。在 Git 中,我们可以使用以下命令来完成这个操作:

git rm --cached <文件名>

其中 <文件名> 是要从版本控制系统中删除的文件或文件夹的名称。

然后,我们需要将这些文件或文件夹添加到 .gitignore 文件中,以确保它们不会被再次跟踪。

忽略文件示例

下面是一个更完整的示例,展示了如何设置忽略文件以及如何使用通配符模式来匹配文件和文件夹的名称:

# 忽略编译输出文件
/build/

# 忽略日志文件
*.log

# 忽略临时文件
*.tmp

# 忽略缓存文件夹
/cache/

# 忽略 IDE 生成的文件
.gradle/
.idea/

# 忽略 Maven 生成的文件
target/

在上面的示例中,我们忽略了编译输出文件夹 /build/、所有以 .log 结尾的日志文件、所有以 .tmp 结尾的临时文件、缓存文件夹 /cache/,以及 IDE 生成的文件夹 .gradle/.idea/,还有 Maven 生成的文件夹 target/

关系图

下面是一个关系图,描述了 Android Studio 中忽略文件的设置:

erDiagram