1

我们刚刚使用 Atlassian Stash 的 Import Subversion 工具将 Subversion 存储库转换为 Git 存储库。尽管它生成的 .gitattributes 似乎还有很多不足之处,但在大多数情况下似乎已经奏效。

它创建了一个包含 7503 个条目的文件,所有条目的文本差异都未设置,即使对于文本文件也是如此。这种剪切数量的条目是每个文件被明确列出而不是使用模式匹配的结果。

master为了解决这个问题,我创建了一个名为的本地非跟踪分支add-gitattributes。在这里,我修改了默认的 .gitattributes 文件,使其看起来像这样:https ://gist.github.com/anonymous/6049144并将更改提交到add-gitattributes.

我现在正在按照how-to-normalize-working-tree-line-endings-in-git 中的描述在我们的存储库中完成规范化行尾的过程。git status正如预期的那样,根据 修改了很多文件(5000+) 。

但是,从master分支出来的有十几个分支,有的分支有分支。如何标准化所有这些分支的行尾?我可以将我的git-attributes分支合并到 master 并更新(合并)其他分支吗?在其他分支中添加的新文件怎么样,它们如何被规范化?如果有冲突,我将如何解决?

4

1 回答 1

0

您需要使用最新代码向要引入行尾更改的每个分支发起拉取请求。

1.) 提交并将您的更改推送到master

master2.)向您要确保具有这些更改的每个分支发起拉取请求。此时,您将有机会准确解释为什么希望其他分支合并到您的更改中。

3.) 当他们接受拉取请求时,他们将处理当时出现的任何冲突。

至于新文件,您必须向您的开发团队指示仅使用您想要保留的行尾。大多数 IDE 可以配置为在创建或修改文件时默认使用您想要的任何一个。

于 2013-07-22T02:14:00.933 回答