在文件名中拉出带有保留字符的远程仓库

时间:2015-01-27 00:16:24

标签: windows git git-pull

我正在尝试从Github中提取一个远程仓库,以便我可以在之后推送一些新文件,但我的一位合作者(在OSX上工作)在Windows中命名了一个带有保留字符的文件,“:”。如果我可以在没有这样做的情况下推动我的更改并且没有引起潜在的问题(我已经考虑过git pull -force但是我担心可能会从远程仓库中删除文件),我没有必要拉回购。这样做的最佳方式是什么?

提前致谢!

2 个答案:

答案 0 :(得分:1)

最简单的解决方案可能是最低技术的:联系您正在与之合作的人,并要求他们重命名该文件。

它当然不优雅,但它是解决问题最安全的方式 - 并希望将来避免类似的问题。

答案 1 :(得分:1)

您可以将您的仓库设置为完全忽略这些文件'存在于" sparse checkout":

cat <<\EOD >.git/info/sparse-checkout
*
!*:*
EOD
git config core.sparseCheckout true
git checkout

git read-tree实现了checkout和merge plumbing(checkout实际上只是快进合并的特例),所以记录了这一点。