【发布时间】:2020-06-24 18:38:24
【问题描述】:
我在裸存储库中使用 git 管理我的点文件。有关此方法的详细信息,请参阅article by Harfang Perch。
效果很好,但我想将 README.md 添加到 repository on github 的根目录中。
如何将 README.md 添加到 github 存储库根目录但不该文件显示在我的主目录中?
如果我将 README.md 推送到 github,然后删除主目录中的 README.md,这将导致
deleted: README.md
来自git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME status 的消息,我希望避免。
据我所知,github 仅在存储库根目录(以及子目录,但与此问题无关)中呈现 README 和 README.md 文件。
我还没有看到其他带有 README.md 文件的 github dotfile 裸存储库,但我只检查了 5 个。
Github wiki 页面不能解决这个问题,除非有一些魔法可以使用隐藏的 .dotfile 将它们显示在存储库的根目录中。也许我正在抓住稻草,但是,有没有办法在 github 上的存储库根目录中链接和显示要点?
我目前不使用 gitlab,但如果他们有 github 不支持的支持,则可以迁移到 gitlab 或类似的 git 托管服务。
【问题讨论】:
-
我建议不要在这里使用裸存储库。将存储库保存在单个
.dotfiles目录中,并根据需要创建$HOME/.bashrc -> $HOME/.dotfiles/.bashrc之类的符号链接。您可以编写一个脚本来创建所有必要的符号链接并将其存储在存储库中。 -
(许多(尽管不是全部)程序也可能在标准位置(例如
~/.config)查找配置文件,这意味着您可以简单地将您的.dotfiles克隆为.config。这样的程序将可能遵循一个标准环境变量,该变量指定哪个目录包含配置,这意味着您在~中直接需要的唯一文件是设置该环境变量的 shell 配置文件。) -
@chepner 我选择了裸存储库点文件管理方法来避免使用符号链接。
标签: git github dotfiles readme git-repo