我想向 git 添加一个文件夹,但它只添加了一个我无法打开的注释



我的 github 存储库 https://github.com/deianp17/google-homepage.git。

我想添加一个目录(其中包含更多目录)到 git。我做了一个"git add .",然后是"git commit"和"git push",但它并没有推送所有目录。现在每次我使用"git commit"尝试再次执行此操作时,我都会得到这个:

未暂存的更改: 已修改:learn_ruby(修改的内容、未跟踪的内容)

未添加要提交的更改

正如 Sam Varshavchik 上面所说:git 不跟踪指令。因此,无法将空目录添加到存储库中。

但是有一个技巧:对于您要保留的每个空目录,添加一个空文件(.gittrack.keepthis或任何您喜欢的名称。只需确保要保留的目录至少有一个文件)。Git 将跟踪该文件并为您添加一个目录。

git跟踪文件,而不是目录。 git 在开始跟踪目录中的文件时自动创建一个目录。

因此,您无需担心使用git创建目录。只需mkdir它们,mkdir所需的任何其他子目录,并在新目录和子目录中git add新文件。

后续提交会将子目录中的文件添加到git存储库中。随后,签出存储库将重新创建子目录,然后再从git存储库中提取其内容。

相关内容

最新更新