【问题标题】:.gitignore file for multiple Android projects under a master folder?主文件夹下多个Android项目的.gitignore文件?
【发布时间】:2015-03-08 04:39:52
【问题描述】:

我在为我的 Android Studio 工作区构建 .gitignore 文件时遇到问题,这是我的文件夹设置:

Android 工作区---
-> 学校/Application1、Application2等,
-> 项目/Application1、Application2等

Android Workspace 是主文件夹,School 和 Projects 用于组织我的应用程序,它们包含我创建新 Android Studio 项目时创建的文件夹。

我创建了一个 .gitignore 文件并将其放在 Android Workspace 中,但它似乎并没有忽略这些文件,然后我尝试在每个子目录中放置两个 .gitignore 文件,但这也不起作用,所以,我的问题是:如何构建我的 .gitignore 文件以忽略 Android Workspace 文件夹中不必要的 Android Studio 文件,无论它们嵌套的深度如何?或者我必须在每个应用程序的目录中放置一个 .gitignore 吗?

谢谢,这是我正在使用的 .gitignore 文件(由 https://www.gitignore.io/ 生成):

### Android ###
# Built application files
*.apk
*.ap_

# Files for the Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/

# Gradle files
.gradle/
build/
/*/build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

【问题讨论】:

  • gitignore 需要位于 git repo 本身的根级别。
  • .git 与 .gitignore 一起位于主文件夹(Android Workspace)中,该文件夹是我运行 git config 并设置本地存储库和 GitHub 存储库之间的连接的位置。
  • 还有其他建议吗?

标签: android git android-studio gitignore


【解决方案1】:

您可以创建一个global .gitignore,它将在所有 git 项目中忽略文件/文件夹。为此,只需运行以下命令

git config --global core.excludesfile ~/.gitignore_global

它将在您的主文件夹中创建一个 .gitignore_global 文件,该文件应包含要忽略的文件/文件夹。

【讨论】:

  • 推送时是否会上传全局文件的副本?如果不是这样做的缺点是只有您的系统会有 gitignore 文件,其他的 repo 副本不会。
  • 除非你有一个用于全局配置的存储库并使用符号链接,否则它不会在所有开发人员之间同步。
  • 将 .gitignore_global 放在 Android Workspace 文件夹而不是我的主文件夹中是否可行?我的其他 git 项目运行良好,只有这个有问题。如果不是,我想我可以将所有 .gitignore 文件合并到这个全局文件中,但这需要大量删除、提交、重复编辑等。
猜你喜欢
  • 2017-12-05
  • 2022-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-05
相关资源
最近更新 更多