git - 是否可以将文件添加/提交到本地裸 Git 存储库的索引?

标签 git grit

我正在摆弄 Ruby Git gem...看看我如何使用它来管理/访问我正在运行的 Gitosis 服务器。有谁知道是否可以将文件添加/提交到本地裸仓库,或者我是否需要设置本地“正常”仓库并使用 SSH 将其推送到本地主机上的裸仓库?

最佳答案

你应该能够使用低级管道命令来做到这一点:

$ generate_contents | git hash-object -t blob -w --stdin
$ git update-index --cacheinfo 100644 sha1 path
  • sha1 是之前命令的结果。
  • 100644:表示普通文件。

裸存储库 仅用于 push 或提取。裸存储库根本不需要索引!

关于git - 是否可以将文件添加/提交到本地裸 Git 存储库的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538018/

相关文章:

Git 预提交 Hook "No error"错误消息

Git,创建克隆/ fork 但保持我的项目 "origin-parts"从源更新?

git - Visual Studio Git Remote 列表仍然显示已删除的分支

Git:使用 Git 管道命令在裸仓库中编辑文件

ruby - 使用 Grit 创建标签

ruby - 我可以获取以 grit 发出的 git clone 命令的进度,输出到标准输出吗?

git - git无法克隆:远端意外挂断

linux - 无法从 gcloud 克隆到 git : "Could not find gcloud' s git credential helper.“

ruby - Grit 的克隆方法未定义?