百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> git忽略特别文件_机动性能节点Java学院整理
分享本文到:

git忽略特别文件_机动性能节点Java学院整理

发布时间:05/16 来源:未知 浏览: 关键词:

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比方保留了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强制症的童鞋心里确定不爽。

好在Git考虑到了大家的感想,这个题目解决起来也很简略,在Git工作区的根目录下新建一个特别的.gitignore文件,然后把要忽略的文件名填进去,Git就会主动忽略这些文件。

不需要从头写.gitignore文件,GitHub已经为我们预备了各种配置文件,只需要组合一下就可以运用了。所有配置文件可以直接在线阅读:https://github.com/github/gitignore

忽略文件的准则是:

1.忽略操纵系统主动生成的文件,比方缩略图等;
2.忽略编译生成的中间文件、可施行文件等,也就是要是一个文件是通过另一个文件主动生成的,那主动生成的文件就没须要放进版本库,比方Java编译发生的.class文件;
3.忽略你本人的带有敏感信息的配置文件,比方寄存口令的配置文件。

举个例子:

假如你在Windows下进行Python开发,Windows会主动在有图片的目录下生成隐蔽的缩略图文件,要是有自定义目录,目录下就会有Desktop.ini文件,因而你需要忽略Windows主动生成的垃圾文件:

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

然后,继续忽略Python编译发生的.pyc、.pyo、dist等文件或目录:

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

加上你本人定义的文件,终究得到一个完备的.gitignore文件,内容如下:

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

# My configurations:
db.ini
deploy_key_rsa

最后一步就是把.gitignore也提交到Git,就完成了!当然测验.gitignore的规范是git status下令是不是说working directory clean。
运用Windows的童鞋注意了,要是你在资源治理器里创建一个.gitignore文件,它会非常弱智地提醒你必须输入文件名,但是在文本编辑器里“保留”或者“另存为”就可以把文件保留为.gitignore了。
有些时候,你想增加一个文件到Git,但发明增加不了,缘由是这个文件被.gitignore忽略了:

$ git add App.class
The following paths are ignored by one of your .gitignore files:
App.class
Use -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的第3行法则忽略了该文件,于是我们就可以晓得应当修订哪个法则。

配置又名

有没有经常敲错下令?比方git status?status这个单词真心不好记。

要是敲git st就表示git status那就简略多了,当然这种偷懒的办法我们是竭力同意的。

我们只需要敲一行下令,告诉Git,今后st就表示status:

$ git config --global alias.st status

好了,此刻敲git st看看结果。

当然还有别的下令可以简写,许多人都用co表示checkout,ci表示commit,br表示branch:

$ 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 reset HEAD file可以把暂存区的修改撤销掉(unstage),从新放回工作区。既然是一个unstage操纵,就可以配置一个unstage又名:

$ git config --global alias.unstage 'reset HEAD'

当你敲入下令:

$ git unstage test.py

现实上Git施行的是:

$ git reset HEAD test.py

配置一个git last,让其显示最后一次提交信息:

$ git config --global alias.last 'log -1'

这样,用git last就能显示最近一次的提交:

$ git last
commit adca45d317e6d8a4b23f9811c3d7b7f0f180bfe2
Merge: bd6ae48 291bea8
Author: Michael Liao <askxuefeng@gmail.com>
Date: Thu Aug 22 22:49:22 2013 +0800

 merge & fix hello.py

甚至还有人丧尽天良地把lg配置成了:
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

来看看git lg的结果:

为何不早点告诉我?别冲动,咱不是为了多记几个英文单词嘛!

配置文件

配置Git的时候,加上--global是针对目前会员起作用的,要是不加,那只针对目前的仓库起作用。
配置文件放哪了?每个仓库的Git配置文件都放在.git/config文件中:

$ cat .git/config 
[core]
 repositoryformatversion = 0
 filemode = true
 bare = false
 logallrefupdates = true
 ignorecase = true
 precomposeunicode = true
[remote "origin"]
 url = git@github.com:michaelliao/learngit.git
 fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
 remote = origin
 merge = refs/heads/master
[alias]
 last = log -1

又名就在[alias]背面,要删除又名,直接把对应的行删掉即可。
而目前会员的Git配置文件放在会员主目录下的一个隐蔽文件.gitconfig中:

$ cat .gitconfig
[alias]
 co = checkout
 ci = commit
 br = branch
 st = status
[user]
 name = Your Name
 email = your@email.com

配置又名也可以直接修改这个文件,要是改错了,可以删掉文件从新通过下令配置。

以上就是本文的全部内容,但愿对大家的学习有所帮忙,也但愿大家多多支撑我们。

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:VfqR3
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有154人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板