赞
踩
使用git进行版本控制时,在本地的项目编译时,总会出现一些编译后的文件或者一些不需要提交(push)的文件,这时要是我们能忽略掉这些文件,就可很方便提交代码到远端。这时我们就可以新建一个”.gitignore”文件来忽略到此类文件。
F:\myGitHub\myLeetcode\.git |
放在跟”.git”文件夹同级目录下。如下图:
F:\myGitHub\myLeetcode:从github拉取的你的代码。”.git文件夹”在拉取下来的代码的根目录下一级目录(即进入myLeetcode\)。要是在windows系统下没看到.git文件夹,那是因为其为隐藏文件夹,将windows系统文件显示设置成显示隐藏文件即可看到。
由于windows系统下无法建立只有后缀名的文件,我们需要在你拉取的分支代码的”myLeetcode\”(参考上图,myLeetcode下一级目录),然后右键->Git Bash Here
touch .gitignore(或者vi .gitignore然后保存退出即可) |
简单列举几种添加方式,需要很全的可以网上查询,如下图:
如果我们把文件设置好了,用git status却发现还是没有忽略掉,这是为什么呢?可能原因是你要忽略的那个文件已经加入git的版本控制中。比如我现在想把file1.txt和file2.docx加入到忽略列表中,加入之前,我们看一下两个文件的状态,使用git status命令:
可以发现file1.txt已经被git版本控制,等待提交;而file2.docx属于”Untracked files“。
接下来我们把两个文件添加进”.gitignore”中,就会发现,file2.docx忽略成功,而file1.txt无法忽略,如下图
无论我们是初次设置”.gitignore”文件,还是后来把新需要忽略的文件加入”.gitignore”,忽略失败时,都可使用如下方法来解决问题:
只需要把未成功忽略的文件设置成”Untracked”状态,即清除一下本地缓存,就可以把文件状态改为untracked状态,最后再提交即可
git rm -r –cached . (末尾有个点不能忘记) git add . git commit -m “lony .gitignore test” |
当需要取消对某个文件忽略修改时,只需要将其从”.gitignore”文件中移除或者注释掉即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。