我克隆了一个Git主分支,并在克隆中进行了许多更改。我已经提交了这些更改,并希望主分支成为与克隆中相同的副本。
我尝试了在克隆中使用Git push将更改推送到主分支,但是无论我做什么都不能更新主分支。
如何使主分支成为与克隆中完全相同的副本?更新克隆并使主分支与克隆同步的命令工作流程是什么?
我尝试了在克隆中使用Git push将更改推送到主分支,但是无论我做什么都不能更新主分支。
如何使主分支成为与克隆中完全相同的副本?更新克隆并使主分支与克隆同步的命令工作流程是什么?
一般来说,听起来你想要的方法并没有被Gitter所采用,因为它并不完全符合分布式存储库的理念。确保你的存储库副本是最新的是你自己的责任。
git pull /path/to/clone
这将把克隆库中HEAD的更改拉取到主库的HEAD中。
另一个常见的情况是,克隆库位于另一个网络或某些不易从主库直接访问的位置。在这种情况下,您可以使用以下方法之一:
我喜欢Gareth和Greg的答案。我想补充一点,使用裸仓库与他人同步工作非常方便。这样,任何人都可以将其更改(包括分支)推送/拉取到裸仓库中,然后其他人可以根据需要获取/拉取/合并。这不同于具有单个中央仓库,因为每个克隆是一个完整的仓库。