Github:避免syncing/pulling README.md

Github: avoid syncing/pulling README.md

如何从所有 sync/pull/push github 请求中排除 README.md?我希望 download/sync 所有文件 除了 该文件。

上下文:我有一个 StreakyCobra style dotfiles management 的存储库。我想在 README.md 中添加一些注释(显示在 github 上),但希望避免在我的计算机上将文件放在 $HOME 中。

根据@kba 的评论,这里有一个有效的解决方案:

您可以使用以下命令为存储库启用稀疏签出:git config core.sparsecheckout true

然后将存储库的 .git/info/sparse-checkout 文件编辑为:

/*
!README.md

本质上说 "checkout everything, except any file named README.md"。 sparse-checkout 的格式与 .gitignore 文件的格式相同。

刚刚通过签出现有存储库对此进行了测试,它可以正常工作。 (虽然,有一个 catch-22 的情况,你需要一个现有的存储库来配置稀疏签出,所以我使用 git init 创建一个,配置它,然后将现有的存储库添加为一个新的远程)。

您可以使用 .gitignore 文件,其中相关文件将被 git 忽略。举例如下:

README.md
# IntelliJ
*.iml
.idea

# arcconfig

.arcconfig