Android Studio 使用git协同开发之忽略文件

Android Studio 使用git协同开发之忽略文件,第1张

在使用AndroidStudio协同开发项目的时候,项目组其他成员把项目拉到本地的时候经常会有各种各样的问题。在这其中有很大一部分问题是因为每个人的开发环境有差异导致的。为了解决这些问题,我们要在上传项目的时候忽略一些文件,这样就会减少协同开发中的问题。下边来看一下忽略文件的方法。

这里说一下这三种类型的意思:

1、忽略指定的文件
2、忽略文件夹下所有文件
3、忽略符合匹配规则的文件

然后我们要忽略那些文件呢?
1、idea 文件夹,此文件夹是用来保存开发工具的设置信息。(使用第二种忽略方式)

2、 gradle 文件夹,此文件夹是用来保存gradle的依赖信息。(使用第二种忽略方式)

3、 所有的 build 文件夹,build文件夹是用来保存编译后的文件目录。(使用第二种忽略方式)

4、 所有的 iml 文件,是用来保存开发工具信息。(使用第三种忽略方式)

5、localproperties 文件,是用来保存项目依赖信息。(使用第一种忽略方式)

上述的列举的几个就是我们要忽略的文件,通过忽略上述文件,我们可以减少协同开发中因为配置不同所带来的问题。还有通过忽略所有的build文件,我们可以减少项目的体积,同时减少github的压力。

工欲善其事,必先利其器。我们要先学会如何是用我们的工具,才能更有效率的工作!

对于untrack的文件,我们可以创建gitignore文件。
对于已经track的文件,我们可以这样做:
git update-index --assume-unchanged
这样,即使已经更改了文件,用git status也不会看见文件已经更改。
但在使用时需要小心,取消这种设定可以使用:
git update-index --no-assume-unchanged

用git开发中会有一些不愿意提交的目录或者文件

在仓库目录下新建一个名为gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建gitignore文件)。如下图所示。

gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。

然后就直接写要忽略的文件或者文件夹,例如忽略到cache目录

/cache

这样即可

git ignore 设置忽略文件

博客分类:  GIT

具体使用请看 man gitignore

在项目根目录下面 添加 gitignore文件

文件中每一行表示需要忽略的文件的正则表达式。

gitignore文件过滤有两种模式,开放模式和保守模式

1 开放模式负责设置过滤哪些文件和文件夹

例如: /target/ 表示项目根目录下的target文件夹里面所有的内容都会被过滤,不被GIT 跟踪

classpath 表示项目根目录下的classpath文件会被过滤,不被GIT跟踪

2 保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪。

例如:

!/target/h 表示target文件夹目录下所有的h文件将被跟踪

如果你不清楚GIT会跟踪哪些文件,你可以先用git status命令查看一下

C代码  

$git status

# On branch master

# Untracked files:

#   (use "git add <file>" to include in what will be committed)

#

#    metadata/

#    gitignore

像这样的话,就是metadata文件夹和gitignore被跟踪。

另外别忘记了在gitignore文件中加入一行gitignore,否则的话gitignore将会被传到GIT服务器上

我们的AS项目里创建完成会自带两个gitignore文件,一个在根目录,一个在app/gitignore。如果根目录没有这个文件需要自己创建。里面的内容

imlgradle/localproperties

/idea/workspacexml

/idea/librariesDS_Store

/build

/captures

有其他的也可以继续添加,但是有些人可能会出现不生效的情况,那是因为你的项目在设置忽略前已经关联了git,我们需要清除一下,打开到你的项目文件位置,右键选择git命令行,输入

git rm-r--cached

git add

git commit-m"clear cached"

注意点cached和add后面,需要空格和一个 号

这个文件是后来添加上的这些已经添加的文件不会自动从git中去掉, 需要你手动完成 如果是在第一次用git跟踪这些文件之前就添加了gitignore文件, git就不会添加这些文件 看你的描述, 应该是你先用git管理了所有的文件后, 才添加的gitignore文件 但是你上面的那些文件夹已经被git添加完了git不会跟踪空文件夹, 如果你需要保留空文件夹, 可以在文件夹里面添加一个空白文件 类似 gitkeep,转载,仅供参考。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12903652.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-28
下一篇2025-08-28

发表评论

登录后才能评论

评论列表(0条)

    保存