本文共 2480 字,大约阅读时间需要 8 分钟。
有些时候,你必须把某些文件放到Git工作目录中,但是又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status
都会显示Untracked files ...
,有强迫症的童鞋心里肯定别扭.
.gitignore
文件,然后把要忽略的文件名或者文件夹填进去,Git就会自动忽略这些文件. 不需要从头写.gitignore
文件,GitHUb已经为我们准备了各种配置文件,只需要组合一下就可以使用了,所有配置文件可以直接在线预览:. 忽略文件的原则是: .class
文件;举个例子:
假设你在Windows下进行Python开发,Windows会自动在有图片的目录下生成隐藏的缩略图文件,如果有自定义目录,目录下就会有Desktop.ini
文件,因此你需要忽略Windows自动生成的垃圾文件: # Windows:Thumbs.dbehthumbs.dbDesktop.ini
然后,继续忽略Python编译产生的.pyc、.pyo、dist等文件或目录:
# Python:*.py[cod]*.so*.egg*.egg-infodistbuild
加上你自己定义的文件,最终得到一个完整的.gitignore文件,内容如下:
# Windows:Thumbs.dbehthumbs.dbDesktop.ini# Python:*.py[cod]*.so*.egg*.egg-infodistbuild# My configurations:db.inideploy_key_rsa
最后一步就是把.gitignore
也提交到Git,就完成了!
.gitignore
忽略了: $ git add App.classThe following paths are ignored by one of your .gitignore files:App.classUse -f if you really want to add them.
如果你确实想添加该文件,可以用-f
强制添加到Git:
$ git add -f App.class
或者你发现,可能是.gitignore
写得有问题,需要找出来到底哪个规则写错了,可以用git check-ignore
命令检查: $ git check-ignore -v App.class.gitignore:3:*.class App.class
Git会告诉我们,.gitignore
的第三行规则忽略了该文件,于是我们就可以知道应该修正哪个规则.
如果觉得Git的命令不好记,有些命令老是输错,比如git status
,如果敲git st
就表示git status
那就简单多了,我们只需要敲一行命令,告诉Git以后用st
就表示status
:
$ git config --global alias.st status
好了,现在敲git st
看看效果: $ git stOn branch masterYour branch is ahead of 'origin/master' by 4 commits. (use "git push" to publish your local commits)nothing to commit, working tree clean
当然还有很多命令可以简写:
$ git config --global alias.co checkout$ git config --global alias.ci commit$ git config --global alias.br branch
那么,以后提交就可以写成:
$ git ci -m "bala bala bala..."
--global
参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用. 配置文件
配置Git的时候,加上--global
是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用.
.git/config
文件中: [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true[remote "origin"] url = https://github.com/Alanluochong/spring-boot-mongo.git fetch = +refs/heads/*:refs/remotes/origin/*[branch "master"] remote = origin merge = refs/heads/master[alias] st = status
别名就在[alias]
后面,要删除别名,直接把对应的行删掉即可.
.gitconfig
中: [http] postBuffer = 524000000[user] email = chong_luo@kingdee.com name = alan7c[color] ui = true
配置别名也可以直接在这个文件操作,如果改错了,可以删掉文件重新通过命令配置.
转载地址:http://fyioi.baihongyu.com/