mkdir aa
git status
发现git根本没发现新建了一个空文件夹:(
为何git要忽略空文件夹呢?
1
lujiajing1126 2015-01-19 23:03:24 +08:00
可以呀~
你在空文件夹下面创建一个.keep文件就好了 |
2
esyed OP @lujiajing1126 那不是多了一个文件么:(
你目录下很多.keep空文件? |
3
nicai000 2015-01-19 23:07:24 +08:00
空文件夹没有意义啊, git repo里是放源码的
|
4
lujiajing1126 2015-01-19 23:09:58 +08:00
|
5
hackwjfz 2015-01-20 02:19:17 +08:00
随便放个文件就好。
.gitignore |
6
datou552211 2015-01-20 07:57:11 +08:00
@lujiajing1126 空文件还是有意义的,比如upload文件夹,要让你指导你的目录结构
|
7
GTim 2015-01-20 08:11:16 +08:00
@datou552211 有README.md#install
|
8
clino 2015-01-20 08:23:31 +08:00 via Android
@datou552211 我猜是因为git的内部实现,即只对文件做快照决定的吧,另一方面空文件夹确实对源代码是无用的,如果是部署的时候需要可以用部署相关脚本做到,但其实部署的时候最好不要把这些上载目录和源代码放在一起
|
9
rangercyh 2015-01-20 08:59:19 +08:00
@datou552211 类似upload这种目录结构的事情,你应该是写一个脚本,让用户运行一下就全出来,而不是你事先放好,使用方法写在说明里就行
|
10
chai2010 2015-01-20 09:04:15 +08:00
楼上的说那么多就是忽略git不支持空文件夹的事实.
但是有时候空文件夹是有意义的, 不然也不会出现那么多蛋疼的技巧. 我只能猜测是git开发者不喜欢空文件夹而拒绝支持这个特性. |
11
datou552211 2015-01-20 09:07:00 +08:00 via iPhone
|
13
sparkle 2015-01-20 10:31:06 +08:00
因为git的内部索引是按照文件来做的
|
14
endrollex 2015-01-20 10:57:43 +08:00
放个dummy,空文件夹会出问题,有的FTP传送不了空文件夹
|
16
PrideChung 2015-01-20 13:06:44 +08:00
跟git的实现有关,一般约定俗成的替代方法是在文件夹里面放一个名为.gitkeep的空白文件
|
17
hyzjshwo 2015-01-20 13:09:01 +08:00
.gitkeep 就用来做这事的
|
18
bombless 2015-01-20 13:23:39 +08:00
git 本来就是蠢蛋的意思……
你可以骂它,然后它回答说,是啊,我就是这么蠢 |
19
lujiajing1126 2015-01-20 15:07:01 +08:00
@datou552211 你at错人了吧~应该是我楼上
|