2012-06-14 20 views
0

我正在使用Windows客户端的Aptana来更改存储在Debian机器上的Git仓库的工作目录。我使用Samba共享工作目录(和Git repo)。在Aptana中禁用Git?或者让git更加兼容samba?

不幸的是,当我在Aptana工作时,我的每个文件都被标记为更改(从上次提交的角度来看)。当我在Aptana内部进行提交时,所有星号都会消失,但当我在服务器上运行git log时,星号会回来。

有没有办法解决这种情况?有没有办法在aptana中禁用Git支持?

回答

0

这可能是因为Windows不支持UNIX文件模式而发生的。 Samba提供这些信息,但Windows不使用它。

存储在索引文件中的模式与Windows上的Git报告文件实际具有的模式不同。发生这种情况是因为在Windows上没有任何真正的UNIX样式文件模式,所以它们只是即时编译而已。当您在服务器上运行“git log”时,它会重写索引文件以再次使用正确的(Unix)文件模式。

+0

这很奇怪,它列出所有的文件,但没有显示任何差异,所以它只是空白。 – Ninjaxor

+0

这是有道理的 - 存储在索引文件中的模式与Windows上的Git报告文件实际具有的模式不同。发生这种情况是因为在Windows上没有任何真正的UNIX样式文件模式,所以它们只是即时编译而已。当您在服务器上运行“git log”时,它会重新编写索引以再次使用实际的文件模式。 – jelmer