git - 在 git 中提交临时空目录的标准化和可接受的方法?

标签 git

我发现人们尝试提交临时目录的方式有很多种。是否应该有一个标准化的?如果有,会是哪一个? (最好也听听你的理由)

以下是在 git 中跟踪目录的可能解决方案列表:

  • 提交 .gitdirectory 文件。恕我直言,使用 directory 一词更直观,它指的是提交的目录。
  • 提交 .gitkeep 文件。不幸的是,这没有像答案中提到的那样记录下来。但人们似乎已经同意将其作为标准。与 .gitdirectory 相比,我找不到任何特别的原因可以直观地接受它。 (可能由于其他 SVC 工具的某些历史原因强制执行 .keepme 文件。
  • 提交 .gitignore 文件。这是迄今为止官方记录的提交空目录的解决方案。不幸的是,正在进行讨论.gitignore vs .gitkeep .

    some people see this as confusing since the goal is to keep the empty directories, not ignore them;

  • 提交 README 文件。不管怎样,你必须写下这个目录是做什么用的,以及将来要放什么文件。 (它也解决了文档问题)

我的理念是用大多数社区接受的最佳实践或做某些事情的惯例来保持事情的清洁。
如何使用 Git 添加空文件夹?

最佳答案

您的问题说明了在 git 中提交空目录的“标准化和可接受”方式:

在该(否则)空文件夹中放置一个占位符

占位符是什么并不重要,只要它提供您想要的服务即可(此处用于提交空文件夹)。

关于git - 在 git 中提交临时空目录的标准化和可接受的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585046/

相关文章:

git - 如何解析 "git show"输出?

git - git如何将Blob与提交树中的文件匹配?

GitLab 重命名分支并重新开始

git - 如何更改用于通过 SSH 接收 git-push 的 git 版本

git - msysGit 卸载运行时错误 18 :1292 could not call proc

git - 在 git 中强制 merge 的最佳方法是什么?

git - 我可以在不修改工作副本的情况下对 Git 分支进行 rebase 吗?

git - 将存储库恢复到之前的 GIT 提交

ruby - Heroku CLI 不适用于 Git Bash——一直在当前目录中寻找 Ruby

git - 使用 git 推送标签被拒绝为非快速转发