【发布时间】:2019-12-25 17:14:17
【问题描述】:
我一直在我的 mac 上编写一些代码,并想开始在我的 linux 桌面上编写它。项目在 git 下管理。在复制之前,我确保一切都已提交。然后我将包含所有内容的文件夹从我的 mac 复制到 USB 驱动器,然后将文件夹从 USB 驱动器复制到 linux 盒子。复制后,一切看起来都在它应该在的位置,但是如果我执行 git status,所有文件都显示为已修改。我猜这是因为文件上的时间戳已经改变。他们是一种保留旧时间戳以使文件看起来不被修改的方法吗?或者告诉 git 不要担心自上次提交以来的更改?我不想在传输后立即执行 git commit -a,因为我真的不希望在我的 git 历史记录中移动盒子。
【问题讨论】:
-
git 根本不关心文件修改时间戳,我宁愿检查行尾和/或文件模式(权限)
-
使用
git并仍在复制文件是一个奇怪的用例。为什么不像你应该的那样集中保存 repo 并克隆到每个工作树? -
@RomainValeri 文件模式确实是罪魁祸首
-
@trojanfoe git bundle 文档对此进行了解释。这不是正常的工作流程,但确实发生了git-scm.com/docs/git-bundle