如何从所有sync / pull / push github请求中排除README.md
?我希望下载/同步所有文件,除了该文件。
背景信息:我有StreakyCobra style dotfiles management的回购。我想向README.md
添加一些注释(显示在github上),但希望避免在我的计算机上使用$HOME
中的文件。
答案 0 :(得分:1)
使用@ kba的评论,这是一个有效的解决方案:
您可以使用以下命令为repo启用稀疏结帐:git config core.sparsecheckout true
然后将存储库的.git/info/sparse-checkout
文件编辑为:
/*
!README.md
除了任何名为README.md
"的文件外,其实基本上都是"检查所有内容。 sparse-checkout
的格式与.gitignore
文件的格式相同。
刚刚通过签出现有的存储库来测试它,并且它可以工作。 (虽然,有一个catch-22情况,你需要一个现有的存储库来配置稀疏结账,所以我使用git init
创建一个,配置它,然后将现有的repo添加为一个新的远程)。
答案 1 :(得分:0)
您可以使用.gitignore
文件,其中相关文件将被git忽略。一个例子如下:
README.md
# IntelliJ
*.iml
.idea
# arcconfig
.arcconfig