Git忽略文件的几种方法,以及,连续四年百度大数据开发岗必问面试题

######################
/target/www/**
/src/test/javascript/coverage/
/src/test/javascript/PhantomJS*/

######################

Node

######################
/node/
node_tmp/
node_modules/
npm-debug.log.*

######################

SASS

######################
.sass-cache/

######################

Eclipse

######################
.pydevproject
.project
.metadata
tmp/
tmp/**/

*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath
.factorypath
/src/main/resources/rebel.xml

External tool builders

.externalToolBuilders/**

Locally stored “Eclipse launch configurations”

*.launch

CDT-specific

.cproject

PDT-specific

.buildpath

######################

Intellij

######################
HELP.md
.idea
*.iws
*.iml
*.ipr
mvnw
mvnw.cmd
.mvn
*.ids
*.orig
classes/

######################

Visual Studio Code

######################
.vscode/

######################

Maven

######################
/log/
target/

######################

Gradle

######################
.gradle/
/build/

######################

Package Files

######################
*.jar
*.war
*.ear
*.db

######################

Windows

######################

Windows image file caches

Thumbs.db

Folder config file

Desktop.ini

######################

Mac OSX

######################
.DS_Store
.svn

Thumbnails

._*

Files that might appear on external disk

.Spotlight-V100
.Trashes

######################

Logs

######################
*.log

######################

Others

######################
*.class
.~
~
.merge_file

######################

Gradle Wrapper

######################
!gradle/wrapper/gradle-wrapper.jar

######################

Maven Wrapper

######################
!.mvn/wrapper/maven-wrapper.jar

######################

ESLint

######################
.eslintcache
/.apt_generated/

server/package-lock.json
server/mochawesome-report/


#### 2、在Git项目的设置中指定排除文件


这种方式只是临时指定该项目的行为,需要编辑当前项目下的 .git/info/exclude 文件,然后将需要忽略提交的文件写入其中。  
 需要注意的是,这种方式指定的忽略文件的根目录是项目根目录。


#### 3、定义Git全局的 .gitignore 文件(个人使用方便,但是团队的话不适用,因为是在自己电脑设置的全局)


除了可以在项目中定义 .gitignore 文件外,还可以设置全局的 git .ignore 文件来管理所有Git项目的行为。这种方式在不同的项目开发者之间是不共享的,是属于项目之上Git应用级别的行为。  
 1) 创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore).  
 这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用  
 户家目录下  
 git.ignore 文件模版内容如下:



Compiled class file

*.class

Log file

*.log

BlueJ files

*.ctxt

Mobile Tools for Java (J2ME)

.mtj.tmp/

Package Files

*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

virtual machine crash logs, see

http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml


2) 在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)我的是在C:\Users\PC.gitconfig



[user]
email = xuxin@wondertek.com.cn
name = xuxin666
[credential “https://gitee.com”]
provider = generic
[core]
excludesfile = C:/Users/PC/git.ignore


注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”


#### 如何检查自己写的ignore规则是否有效?



git check-ignore -v {文件或目录路径}


![在这里插入图片描述](https://img-blog.csdnimg.cn/1190a653dd7e47c1a00b4d44f96e5346.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d7e6d25ed5cf4f1a9ac1b1c4fa008242.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/14c31eb16cce42f6963f148806f5163a.png)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/0706033c1c8b46038e7c3097f5cafd54.png)


#### gitignore规则不生效


.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。  
 解决方法就是先修改.gitignore文件,之后在执行以下内容先把本地缓存删除(改变成未track状态),然后再提交:



git rm -r --cached .



git add .



git commit -m ‘update .gitignore’


同样的,已被.gitignore忽略的文件是无法加入版本库的。  


**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数大数据工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。**
![img](https://img-blog.csdnimg.cn/img_convert/487a5e39b105455feb972e3beed4ca2f.png)
![img](https://img-blog.csdnimg.cn/img_convert/7799b1c486cda8e6f83177f38cae0f48.png)
![img](https://img-blog.csdnimg.cn/img_convert/95840c80303ae06d1ee708a5fabd82db.png)
![img](https://img-blog.csdnimg.cn/img_convert/874a8300429f6505081592f51e235d21.png)
![img](https://img-blog.csdnimg.cn/img_convert/53fa60adc77b042f32fdc802f4318145.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)**
![img](https://img-blog.csdnimg.cn/img_convert/6653d12a1ead1c1a336b15e02af99085.png)

**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**


**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)**
[外链图片转存中...(img-Qvi24TFs-1712965185545)]

**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值