将GIT仓库中的文件标记为暂时忽略

Mar*_*hes 11 git

我们正在从Perforce迁移到GIT.在perforce中,我在存储库中有一些我想要的文件,但是不应该由个别开发人员定期检查它们.像eclipse项目文件之类的东西.每个开发人员都可能获得最初的.project文件,但稍后会针对他们的环境稍微调整一下.

使用P4,我可以获取这些文件,将它们放在单独的更改列表中并忘记它们.同步不会覆盖它们,当我提交我的默认更改列表时它们不会被提交.

有没有办法与GIT做类似的事情?

我还想能够"git commit -a"

Ari*_*zis 11

你可能正在寻找

git update-index --assume-unchanged .project


Von*_*onC 6

如果你需要为这些(一个共同的基础.project,.classpath...),您可以:

  • 这些文件的版本模板版本(.project_tpl,.classpath_tpl,...)
  • 使用过滤器驱动程序在结帐时生成实际文件(不会被版本化,只能由开发人员在本地修改)

替代文字

(clean提交过程中的' '步骤不会对这些模板执行任何操作.此处
仅使用' smudge'步骤来生成私有文件)

注意:这是对过滤器驱动程序的轻微"误用",它应该只处理文件内容,而不是生成新文件内容.
但它可以在您的场景中帮助您(假设您的' smudge'脚本不会盲目地覆盖eclipse文件,如果它们恰好已经在这里.)