在我的Windows 8.1 PC上,我有VS 2013,它有自己的Git内容。根据"建议"由VS IDE制作,我安装了Git命令行工具(完整的Git包)。这让我的版本为1.8.3.msysgit.0。然后我安装了GitHub for Windows,它安装了自己的" local" Git的版本(在我的电脑上它的版本是1.8.4.msysgit.0)。
所以现在我在我的电脑上实际上有3个不同版本的Git:
而且,我会假设这些Git版本会随着我安装这些工具的更新而发生变化。
我的问题是:当我使用这三种不同的工具来摆弄我的回购时,我是否有可能不同意回购内部结构?
我无法绕过这样一个事实:我的Windows盒子并没有这三种工具都使用的独特的Git单一安装。相反,每个工具都有自己的Git版本概念,但我在同一个存储库中使用了所有这三个工具。
答案 0 :(得分:1)
当我使用这三种不同的工具来摆弄我的回购时,我不会冒险 同意回购内部结构?
没有。主要的内部结构(pack format)不会发生太大变化,它会与旧的git 1.8版本不兼容。
您可以在计算机上安装尽可能多的不同版本的Git:它们是portable archives,您可以在任何地方解压缩。
唯一的限制是在功能方面(例如,pushing to shallow repo,这只能从git 1.9.0开始)