2012-06-14 21 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