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
如何从所有 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