【问题标题】:Git auto diff in some external text file一些外部文本文件中的 Git 自动差异
【发布时间】:2010-07-26 14:53:55
【问题描述】:

对不起我的英语;)

我想做一些类似自动差异的东西。例如,我在写一篇文章,想将我在项目代码中的所有更改粘贴到那里。我讨厌编写代码,然后将其复制粘贴到文本编辑器,编写 cmets,然后再次编写代码。

有人可以建议我做这样的事情吗:

  • 我编辑了一些 user.rb 文件(在这一步中,我希望将所有更改写入一些 changes.txt)
  • 然后我编辑 README 文件(在此步骤中,README 中的所有更改也应写入 changes.txt)
  • 然后我重构 user.rb 中的代码(在此步骤中,user.rb 中的新更改应写入到任何更改下方的 changes.txt。我应该看到我对 user.rb 文件的所有更改)

有人明白我想要什么吗? ;)

【问题讨论】:

    标签: git version-control versioning


    【解决方案1】:

    如果你想要这里的逻辑,我不知道你到底想要什么 我可以建议什么。 我的理解就像你有一些项目,你做了一些改变, 现在你想要一些不同的文件来生成并修补它。

    首先您必须维护项目的原始副本。

    您可以创建一个 Xml 文件,其中每个标签的 id 都与您的 filename.content 类似,无论 Diff 命令的输出是什么

    使用 XML 将使您的工作更容易编辑文件。现在您可以使用任何编程语言 java、c# 来编写和读取 XML,并查看一些更好的算法来发现差异并修补它。

    【讨论】:

      猜你喜欢
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      • 2016-09-20
      • 2010-11-07
      相关资源
      最近更新 更多