Git将eclipse项目文件设置为只读

时间:2013-09-16 21:10:09

标签: eclipse git

希望git配置中有一些设置...

我们的项目团队选择在git存储库中存储eclipse .project和.classpath设置。现在,忽略是否将这些文件存储在SCM中是好还是坏 - 问题是当存储库在windows下克隆时,任何以点''开头的文件名。被设置为系统文件,使其成为只读,导致eclipse在尝试更新项目时出现错误。

  

无法写入文件:D:\ git \ SFP \ framework \ Auth_Server \ .classpath。
  D:\ git \ SFP_convert \ framework \ Auth_Server \ .classpath(访问被拒绝)

那么,如何阻止git设置以点'开头的文件'。'系统/只读?

2 个答案:

答案 0 :(得分:1)

Git不应该更改这些权限,并且dotfiles并不总是被视为只读的“系统文件”。
一个很好的例子:当克隆了回购时,大多数仓库中存在的.gitignore应该是完全可写的,即使在Windows上也是如此。

Git only stores two permissions755=rwxr.xr.x644=rw.r..r..)。

一种方法是确保使用git config core.filemode false提交回购。

但对于已包含权限不正确的文件的repo,您​​需要使用权限为755的相同文件进行新的提交。
您可以使用reverse patchgit-meta-cache


OP Jon reports

  

我们目前正在使用msysgit 1.6.5。升级以匹配服务器上的git版本(1.7.9)已修复此问题。

我还建议升级到最新版本(2013年9月1日至4日)

答案 1 :(得分:0)

当我们将项目从系统复制到其他系统然后某个文件被自动隐藏时会发生此问题。您进入项目目录和此项目目录。某个文件夹和文件具有隐藏属性,因此请在所有文件和文件夹中取消选中隐藏属性,然后导入项目。