2015-09-29 42 views
3

我有一个巨大的目录,我需要导入到git中,并且我正在遭受线路终点管理的困扰。有没有办法强制一个GIT添加忽略行结束问题?

最初我需要把所有东西放在回购库里,没有时间处理行尾。为了达到这个目的,我添加了一个.gitattributes文件和* -text,但是这并不能解决问题,因为有很多子目录包含模块,这些子目录包含自己的.gitattributes文件和text=auto

有没有办法让所有的文件里面的回购没有更多的斗争?

+0

你的意思是'.gitattributes'吗?这就是'* -text'这样的东西......不在'.gitignore'中。 – Wolf

+0

对不起,错误。编辑。 –

+0

我刚刚测试过,git将具有unix或dos行结尾的文件提交到同一个存储库中没有问题。你能否进一步阐述你的问题?你从git得到什么信息? – ooxi

回答

1

gitattributes documentation状态:

在决定什么属性分配给一个路径,Git的咨询:

  • $GIT_DIR/info/attributes文件(该文件的优先级最高),
  • .gitattributes文件中的与所讨论的路径相同的目录以及其父目录直到工作树的顶级目录(包含.gitattributes的目录距离所讨论的路径越远,则其越低优先级)。
  • 最后考虑全局和全系统文件(它们的优先级最低)。

如果你希望只影响一个存储库(即分配属性,尤其适用于一个用户的工作流程为存储库文件),然后属性应放置在$GIT_DIR/info/attributes文件。

因此,尝试并设置* -text指令在$GIT_DIR/info/attributes,至少您最初的添加并提交。

+0

真棒,后来很多时间,但仍然非常非常有用,谢谢! –

相关问题