【发布时间】:2018-02-13 18:49:43
【问题描述】:
我在 Github 中有一个代码库。我尝试使用以下命令在代码库中添加一个新目录: git add CodeRevision 其中 CodeRevision 是一个新目录。 我收到“致命:pathspec 'CodeRevision/' 与任何文件不匹配”消息。 git中不能添加新目录吗?
【问题讨论】:
-
Git 只跟踪文件,不跟踪目录。
我在 Github 中有一个代码库。我尝试使用以下命令在代码库中添加一个新目录: git add CodeRevision 其中 CodeRevision 是一个新目录。 我收到“致命:pathspec 'CodeRevision/' 与任何文件不匹配”消息。 git中不能添加新目录吗?
【问题讨论】:
Git does not track empty directories。有些人将.gitkeep 放在他们想要跟踪的其他空目录中。
或者您可以包含.gitignore,如here 所述。
这确实引出了一个问题:如果它是空的,为什么要跟踪它?但那是你来回答的。
【讨论】:
Git 只跟踪文件,不跟踪目录。
如果你把一个文件放在目录中并添加它,目录将自动存在。
但是没有办法在git中创建一个空目录。
【讨论】:
如果您尝试将空目录添加到您的 Git 存储库中。见:How can I add an empty directory to a Git repository?
您需要在目录中包含内容(即.gitkeep、.gitignore)以供 Git 跟踪。
【讨论】: