妈妈再也不用担心我的 .gitignore

2014-11-08 18:06:57 +08:00
 winiex
添加 .gitignore 到新建的项目中时,需要各种考虑,各种搜索,copy & paste,而且往往还是有可能包含不需要的文件到版本控制中去。这个过程挺纠结的 :(。

给大家推荐一个解决方案:

https://gist.github.com/Winiex/3a2daad31e513d8e1c8b
http://bachiscoding.com/blog/2014/10/16/bash-function-to-get-gitignore-easily/

方案不是我原创的。原始方案在这里:

http://alias.sh/gitignoreio

如果你也有啥 Shell、Git 相关的好用的东西,请贴过来吧 :)。
4328 次点击
所在节点    程序员
10 条回复
zhs227
2014-11-08 18:08:29 +08:00
不是直接加到.git/info/exclude中就OK了么,也不会全局共享

这个好处主要是在哪里呢?我一般都用info/exclude大法
winiex
2014-11-08 18:13:54 +08:00
@zhs227

好处应该还是有挺多的。就我自己而言最大的感受就是,.gitignore 可以放入到版本控制中,这样合作开发的时候其它童鞋就不会把自己本地的无关文件提交上来了。

.gitignore 就是为了全局考虑提供的一种解决方案。
jasonz
2014-11-08 18:27:02 +08:00
直接用的这个https://github.com/github/gitignore
RitzoneX
2014-11-08 18:27:27 +08:00
jerray
2014-11-08 18:46:47 +08:00
偷懒在home目录底下放了个 .gitignore_global
zhs227
2014-11-08 19:25:04 +08:00
@winiex 原来是一个根据项目类型自动生成gitignore的方案,不错。
lisposter
2014-11-09 08:39:43 +08:00
其实我用 node 写过写一个类似的工具
https://github.com/ignorefile/gitignore-gen

$ ignore mac vim python

会生成同时带有 mac (.DS_Store),vim,python 常用的 ignore。

所有 ignore 的模板都源自于 github 官方的 gitignore 仓库
cattail
2014-11-09 10:50:49 +08:00
https://github.com/git-hooks/git-hooks 我正在开发的hook管理工具。
yanke
2014-11-09 15:43:21 +08:00
@jasonz 同用
PaulKing
2014-11-09 18:38:39 +08:00
@jasonz +1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/144979

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX