【问题标题】:Avoid overwriting when pushing simultaneously, Git (SourceTree)同时推送时避免覆盖,Git(SourceTree)
【发布时间】:2016-11-03 13:12:06
【问题描述】:

我们是 2 个想要在我们的一些小型项目上合作的开发人员,我们正在使用 Git 来做到这一点。

我们正在使用一个名为 SourceTree 的客户端,它取代了对 Git 使用命令的需要。

问题:如果我们同时推送更改会发生什么?如果可能,我们希望避免覆盖彼此的更改。

感谢您的阅读,希望能够回答我的问题。

【问题讨论】:

  • 在命令行 git 中,除非您使用 --force 推送,否则您无法覆盖远程存储库上的更改。我不使用 SourceTree,但我想它是一样的。
  • Git 非常擅长处理冲突,如果您都更改了同一行代码,您将遇到“合并冲突”,必须由您或您的第二个开发人员手动解决,无需 @ 987654323@ Git 不会自动覆盖任何内容。
  • 在另一个 SO 问题stackoverflow.com/questions/4643998/… 中有对此的深入解释

标签: git sourcetree


【解决方案1】:

默认情况下,你不会在同时推送时覆盖其他开发者的代码,除非你使用--force选项。

在您使用 SourceTree 时,--force 选项默认禁用。您可以通过勾选启用它:General > Allow force push (不推荐给您)

避免这种情况的另一件事是,始终在 git pull 之前 git push

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2012-09-21
    • 2017-01-30
    • 2021-08-25
    相关资源
    最近更新 更多