如何从中央远程存储库中获取git?

时间:2011-10-06 17:07:00

标签: git git-fetch

我是Git的新手,我有点困惑如何使用“git fetch”

我有一个使用SSH访问的中央存储库,我使用git clone创建了一个存储库,就像这样:

$ cd /my/local/repotest
$ git clone ssh://andre@somedomain.com/var/github/repotest .

现在其他开发者已经将一些新文件推送到“somedomain.com”中的中央仓库

我的问题是,如何通过命令行获取新文件和更改?

3 个答案:

答案 0 :(得分:1)

在您的本地树中使用git fetchgit pull

git pull是执行'git fetch'后跟'git merge'的简写。有关获取和提取之间差异的更多信息,请查看以下内容:What's the difference between git pull and git fetch?

答案 1 :(得分:1)

在这种情况下,您可能希望使用git pullgit pull --rebasegit pull会从回购邮件中执行git fetch并在您的工作目录中“更新”(在第一种形式中合并,--rebase form中的rebase)。

答案 2 :(得分:1)

要使用其他存储库,您需要定义一些“遥控器”。您可以将它们添加到 .git / config 文件中,如下所示:

[remote "origin"]
url = ssh://server.hostname.com/home/me/git/myrepo
fetch = +refs/heads/*:refs/remotes/origin/*

克隆的repo有了这些,你可以推送这样的改变:

git pull origin 
git push origin

另请参阅 git help remote git help pull 。我还发现github's help pages非常有帮助。