Github:避免同步/拉动README.md

时间:2016-07-15 19:24:23

标签: git github dotfiles

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

背景信息:我有StreakyCobra style dotfiles management的回购。我想向README.md添加一些注释(显示在github上),但希望避免在我的计算机上使用$HOME中的文件。

2 个答案:

答案 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