【问题标题】:How to git push without having to pull and without forcing如何在无需拉动且无需强迫的情况下进行 git push
【发布时间】:2016-12-29 16:57:04
【问题描述】:

所以,我有两个不同的目录,位于我计算机的不同位置(它们彼此没有任何关系)。所以,我想将它们都推送到 github 中的同一个存储库,但不必在本地弄乱它们的内容。 这意味着我不能在其中一个目录中使用git push -f,否则另一个目录的内容会从 github 存储库中删除。 你们有什么建议?

【问题讨论】:

  • 您有什么可能理由将完全不相关的存储库推送到同一个 GitHub 存储库?

标签: git github git-push


【解决方案1】:

假设您知道如何添加和提交这些目录。

您可以创建两个分支,然后将它们合并。这样应该不会有任何冲突。

$ cd <folder-A>
$ git push <remote> <branch-A>
$ cd <folder-B>
$ git push <remote> <branch-B>
$ git fetch <remote>
$ git merge <remote>/<branch-A>

【讨论】:

  • 那行不通,因为正如我所说,本地目录具有不同的内容。因此,如果在从 A 推送之后从分支 B 推送的唯一方法是强制推送,这将从存储库中删除 A 的内容。
猜你喜欢
  • 2020-03-22
  • 2022-01-20
  • 2012-01-04
  • 2022-10-23
  • 2019-09-29
  • 2021-02-20
  • 1970-01-01
  • 2011-02-02
  • 1970-01-01
相关资源
最近更新 更多