过滤了我本地git存储库中的所有提交,更新远程的最佳方法?

时间:2016-10-26 21:00:07

标签: git bitbucket

我运行了一个过滤器,将所有修订版中的所有文件转换为Unix行结尾。我现在看到git声明我本地和远程的所有修订都有分歧。 Git状态告诉我做一个拉动和合并。用本地提交替换所有远程提交的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

你需要做一个强制推动。这些天的“最佳”方式是使用--force-with-lease来确保自上次从中获取所有内容以来没有其他人更新过远程存储库。如果它是私有(或主要是私有)存储库,当然,没有其他人应该更新它,你可以只使用常规强制推送。

(强制推送的缺点是,如果成功,它会使另一个Git使用您提供的新提交ID覆盖分支名称。这会丢失所有旧提交。 ..所以任何使用和依赖它们的人现在必须在他们的克隆遥控器中处理这个问题。在这种情况下,你真的想要失去所有那些旧的提交,所以这是一个问题,是否有其他人正在使用它们,如果是这样,你是否关心其他人。)