使用版本控制系统处理自动更新的二进制文件

时间:2013-11-25 14:42:04

标签: git version-control bitbucket

我目前有一个IDE,只需打开和关闭IDE即可更改项目中的二进制文件。

由于我是版本控制的新手,我想要的最后一件事是冲突。 因此,每次打开和关闭IDE时都要避免这种情况 我git状态看到变化, 我添加了所有文件, 我提交了一条消息“没有改变”或“改变二进制” 并上传到我的远程仓库,以便主人是相同的。

我觉得上传到外部仓库进行此类更改是不值得的。

在上面提到的场景中,我不认为只需打开和关闭IDE就可以将任何有价值的内容添加到项目二进制文件中。

请在版本控制环境中建议处理自动更新文件的最佳方法。

1 个答案:

答案 0 :(得分:1)

首先,您应该知道该文件是否包含您需要与团队成员共享的任何内容,或者它是否包含。现在,大多数IDE将他们维护的信息分成您需要共享的文件和仅供特定用户使用的文件(使用您的本地设置,Windows的位置以及类似的内容,仅对您感兴趣)。< / p>

另外,请尝试确定您的IDE是否支持在文本文件中维护该信息,而不是二进制文件。大多数IDE都可以,并且版本化效果要好得多(能够看到更改的内容)。

也就是说,您将有关于有问题的文件的几个选项:

  • 它包含共享信息和特定信息:对不起,您什么都不做。你必须继续做你做的事。

  • 它只包含特定的信息:然后,你控制版本这个文件是没有意义的。所以:

    • 首先,将其从版本控制中删除:git rm --cached <file>
    • 然后,告诉git从那时起忽略该文件:在目录中创建一个文件.gitignore。在那里,添加文件的路径(在网上搜索有关.gitignore的更多详细信息)。然后,将.gitignore添加到版本控制并提交:git add .gitignore && git commit -m "<whatever>"