刚刚新增了一个images目录,却发现这个目录好像无法被加到Git中。
例如:
$ git status On branch master nothing to commit, working tree clean
现在的状态是刚完成Commit,工作目录也没有任何改动。接着创建一个images目录:
$ mkdir images
再看一下状态,会发现Git的状态依旧没有变化:
$ git status On branch master nothing to commit, working tree clean
有一点要记住,就是Git在计算、产生对象时,是根据“文件的内容”进行计算的,所以只是新增一个目录的话,Git是无法处理它的。
注意!
空的目录无法被提交!
这时怎么办?其实很简单,只要在空目录中随便放一个文件就行了。如果当前还没有文件可以放,或者不知道该放什么文件,通常可以放一个名为“.keep”或“.gitkeep”的空文件,让Git能“感应”到这个目录的存在:
$ touch images/.keep
然后再查看一下状态:
$ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) images/ nothing added to commit but untracked files present (use "git add" to track)
可以发现,Git已经感知到这个目录的存在了(其实是感应到里面那个.keep文件的存在),接下来按照一般的流程进行add和commit即可。