【问题标题】:git - remove the files in a remote branch and sync with another branchgit - 删除远程分支中的文件并与另一个分支同步
【发布时间】:2013-01-03 11:12:51
【问题描述】:

有几个分支分支(master、test1、test2、)

我刚刚克隆了整个存储库并想“同步”test1 和 test2 分支。远程,test1 具有所需的内容,test2 已过时。我想:

  1. 删除 test2 分支中的文件(本地和远程)
  2. 将 test2 与 test1 同步/合并,以便 test2 与 test1 具有相同的内容,删除 test2 的当前内容。

那么换句话说,我将如何提取 test1 的内容并将其放入 test2(销毁 test2 的所有当前内容)。

【问题讨论】:

    标签: git git-branch git-merge


    【解决方案1】:

    我可能会这样做:

    git branch -d test2   # Delete test2 locally
    git checkout test1
    git checkout -b test2 # Recreate test2 locally from test1
    git push -f           # Forcibly bring remote test2 into step
    

    但请记住通常的警告;如果其他人有上游test2,那么覆盖它的历史就不是很友好了。

    【讨论】:

    • 谢谢。然后他们需要做什么来更新他们计算机上的 test2?
    • git pull -f test2 分支应该这样做。
    • 非常感谢。我不能继续这样做。什么是正确的工作流程。我开发了一些变化。在 test1 分支工作的人实现了它们并添加了更多更改。所以过了几天。我希望我的 (test2) 分支与他的完全一样。我不能一直删除它。谢谢
    • 合并。不太清楚您的设置是什么,并且评论框太小,但基本上您希望test1 合并您的更改(如果您已合并到那里,则来自test2master),然后你合并test1 在另一个方向上的变化。如果您需要更多详细信息,我建议您专门针对工作流程提出问题。
    • 好的。谢谢。那我再问一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 2015-10-06
    相关资源
    最近更新 更多