Windows Git认为每个文件都会因为时间戳的不同而被修改——如何修复?

Windows Git认为每个文件都会因为时间戳的不同而被修改——如何修复?,windows,git,Windows,Git,我正在两台Windows服务器之间移动一个存储库,所以我在旧服务器上压缩了整个存储库,在新服务器上解压缩了它——没有其他更改 但是,这两台服务器有不同的时区,因此新服务器上的所有文件时间戳都会精确关闭3小时(时区的差异) 结果Git认为每个文件都被修改了,即使它不是 我如何让Git忽略这一点和/或重置它认为时间戳应该是什么 我需要它正确地显示目前没有修改过的文件 我尝试了git重置--hard,但是没有什么不同 SO上的其他问题似乎解决了行结束或文件权限问题,但这里的情况并非如此。找不到任何地址

我正在两台Windows服务器之间移动一个存储库,所以我在旧服务器上压缩了整个存储库,在新服务器上解压缩了它——没有其他更改

但是,这两台服务器有不同的时区,因此新服务器上的所有文件时间戳都会精确关闭3小时(时区的差异)

结果Git认为每个文件都被修改了,即使它不是

我如何让Git忽略这一点和/或重置它认为时间戳应该是什么

我需要它正确地显示目前没有修改过的文件

我尝试了git重置--hard,但是没有什么不同

SO上的其他问题似乎解决了行结束或文件权限问题,但这里的情况并非如此。找不到任何地址时区/时间戳差异


谢谢

您应该使用git bundle来复制存储库

在本地计算机上 示例代码:

// Create git bundle with the name of project.bundle
// --all is for packing all the local branches as well
git bundle create project.bundle --all

新机器
提取项目: 将
project.bundle
传输到目标机器B

由于此捆绑包不需要提取任何现有对象,因此可以通过直接从机器B克隆来在机器B上创建新的存储库:

git clone -b <branch name> file.bundle <path to repository location>
git clone-b file.bundle
将上游设置为跟踪来自远程的更改
git远程添加源

您应该使用git捆绑包来复制存储库

在本地计算机上 示例代码:

// Create git bundle with the name of project.bundle
// --all is for packing all the local branches as well
git bundle create project.bundle --all

新机器
提取项目: 将
project.bundle
传输到目标机器B

由于此捆绑包不需要提取任何现有对象,因此可以通过直接从机器B克隆来在机器B上创建新的存储库:

git clone -b <branch name> file.bundle <path to repository location>
git clone-b file.bundle
将上游设置为跟踪来自远程的更改
git远程添加源

<代码> Git不考虑时间戳。git diff
说了什么?为什么要压缩和解压它?虽然它不会产生任何问题,但最好的方法是创建一个远程服务器并同步两台服务器。@OliverCharlesworth哦。。。。根据
git diff
文件权限确实发生了变化,我没有意识到这一点。我做了
git config core.fileMode false
,现在它没有显示修改过的文件。嘘:(@ OliverCharlesworth谢谢你。不知道为什么我没有看到它。Git不考虑时间戳,AFEK。什么是<代码> Git DIF/<代码>?为什么要解压缩和解压缩它?虽然它不应该产生任何问题,最好的方法是创建一个远程和同步两个服务器。@奥利弗查尔斯沃思哦……根据<代码> Git差异/代码>文件许可。ons确实发生了变化,但我没有意识到。我做了
git config core.fileMode false
,现在它没有显示修改过的文件。Sheesh:(@OliverCharlesworth,谢谢你。不知道为什么我没有看到它。