【发布时间】:2011-07-04 17:32:25
【问题描述】:
存储库位于 linux 机器上,可通过 samba for windows 访问。
总的来说,事情似乎奏效了。 Git 在 Windows 上的性能存在一些问题,但可以正常工作。因此,我目前只运行 mercurial。
问题是“hg status”有时会在 windows 和 linux 上返回不同的结果。它们都在同一个存储库中运行。
什么会导致这种差异?怎么解决?
提交这些虚拟更改最终会在更改日志中生成:
=== (+0,-0) readme.txt ===
old mode 100644
new mode 100755
我猜这意味着这是一个 ntfs 文件权限问题。
【问题讨论】:
-
您正在...通过网络文件系统共享存储库?而不是通过 SSH 克隆/拉取?
-
是的,它都是本地的,因为理想情况下我只想通过 linux 或 windows 处理相同的文件,因为它们在测试 Web 服务器上运行。
-
我想首选的方法是在 windows 上进行编辑并将它们推送到 linux 框...
-
Ignacio 和 Arrow 是正确的,您应该使用 push 和 pull 来移动变更集,而不是网络文件系统。
标签: linux git mercurial samba smb