将本地仓库与Github项目合并

时间:2013-04-19 17:39:58

标签: git github repository upgrade

我有一个本地github存储库,它是Github上的一个开源项目的旧版本。 我需要在github上使用新版本升级我的本地存储库,但我不知道从哪里开始。

我看到一个示例,我使用命令“git remote add {name} {URL of github repository}”。它是否正确?我是否将字段{name}替换为我的本地存储库?

非常感谢任何建议。

我是github的新手,我不想破坏我的本地存储库,所以我希望有经验的人可以提供一些建议。

谢谢。

2 个答案:

答案 0 :(得分:2)

  1. 添加远程存储库(我在这里称它为upstream,您可以将其称为一切):

    git remote add upstream {URL of github repository}
    
  2. upstream远程仓库获取所有提交,分支,标签等。这是一个安全的命令,不会破坏您当地的仓库历史或工作树。

    git fetch upstream
    
  3. 您可以运行git log upstream/BRANCH_NAMEgit log upstream/TAG_NAME来查看远程BRANCH_NAME上给定TAG_NAMEupstream的提交列表。事实上,对于任何git命令,如果要引用远程upstream中存在的分支,请使用upstream/<BRANCH_NAME>语法。对于代码,tags/TAG_NAME就足够了。

  4. 如果要将这些标记或分支的更改合并或重新绑定到本地仓库,则可以使用mergerebase命令执行此操作。如果您需要有关这些命令的更多帮助,请与我们联系。

答案 1 :(得分:0)

是的,这是正确的

git remote add upstream git://github.com/antirez/redis.git

name部分只是一个 name you pick 所以很容易引用。

    Adds a remote named <name> for the repository at <url>. The command
    git fetch <name> can then be used to create and update
    remote-tracking branches <name>/<branch>.