对Windows并行使用cygwin-git和git

时间:2019-07-18 09:55:01

标签: git cygwin

我正在Windows上同时使用<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ms="urn:schemas-microsoft-com:xslt"> <xsl:output method="text" omit-xml-declaration="yes" indent="no"/> <xsl:template match="//list/group/item"> <xsl:text>group name: </xsl:text><xsl:value-of select="../@name"/><xsl:text> </xsl:text> <xsl:text>item value: </xsl:text><xsl:value-of select="@value" /><xsl:text> </xsl:text> </xsl:template> </xsl:stylesheet> 和git(实际上是TortoiseGit使用的)。如果我在同一个仓库中使用它们,那么cygwin-git将开始刷新索引(如果我以前使用过其他客户端)。

在运行每个客户端之后,我比较了git status的输出。区别在于文件状态。尽管cygwin-client确实保存了文件统计信息:

git ls-files --debug

git为Windows生成的索引中的文件统计均为0:

  dev: -1177461325      ino: 227463
  uid: 1129333  gid: 1178613

我可以停止git保存文件统计信息,从而在切换客户端时阻止刷新索引吗?

2 个答案:

答案 0 :(得分:0)

有几个Git选项,您可以尝试看看它们是否会有所帮助。您可以将core.checkstat设置为minimal,以忽略uid,gid,设备和inode编号,还可以将core.trustctime设置为false,以忽略ctime。根据您提供的输出,应按该顺序尝试。

请注意,您可能会遇到其他一些不兼容问题,这些问题可能会导致无法解决的问题难以解决。如果您有符号链接,则可以用不同的方式存储它们。 Cygwin可以使用本机Windows符号链接,也可以不使用本机Windows符号链接,并且取决于它是否(以及Cygwin如何存储大小)(可能的话),您可能会发现git status仍会执行刷新。在普通的Windows和Linux的Windows子系统中,也会发生这种情况,并且在此也无法修复。

答案 1 :(得分:0)

谢谢bk2204。将$(window).on('resize', function () { timeline.progress(0); setUpAnimations(); scene.setTween(timeline); }); 设置为var myInfo = new discord.RichEmbed() .setColor(...) .setAuthor(...) .addField(...) .setFooter(`Requested by ${message.author.tag}.`, message.author.displayAvatarURL); message.channel.send(message.author, myInfo) .catch(console.error); 确实解决了这个问题。