购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.8 新增目录

刚刚新增了一个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即可。 AQHL6xKAFbyZ7w0fiUXsa4aT5wz9iVBgejSzMbpJ7WMSLa6vd8lWU/0LeQ6Lz5Fg

点击中间区域
呼出菜单
上一章
目录
下一章
×