
这里说一下这三种类型的意思:
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,转载,仅供参考。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)