我该如何在所有同步/拉取/推送Github请求中排除README.md?我希望下载/同步所有文件,除了这个文件。
背景:我有一个用于StreakyCobra样式的点文件管理的存储库。我想添加一些注释到README.md(在github上显示),但是不希望在我的计算机上的$HOME文件夹中有该文件。
背景:我有一个用于StreakyCobra样式的点文件管理的存储库。我想添加一些注释到README.md(在github上显示),但是不希望在我的计算机上的$HOME文件夹中有该文件。
根据 @kba 的评论,以下是可行的解决方案:
您可以通过以下命令为repo启用稀疏检出:git config core.sparsecheckout true
然后编辑存储库的 .git/info/sparse-checkout
文件如下:
/*
!README.md
这段内容基本上是说“检出所有内容,除了名为README.md
的文件”。sparse-checkout
的格式与.gitignore
文件相同。
我测试过了,可以通过检出现有仓库来实现。 (不过,有一个进退两难的情况,就是你需要一个现有的仓库来配置稀疏检出,因此我使用git init
创建了一个仓库,进行配置,然后将现有仓库作为新的远程添加进去)。
你可以使用.gitignore
文件来忽略与Git相关的文件。以下是一个示例:
README.md
# IntelliJ
*.iml
.idea
# arcconfig
.arcconfig