我是Git的新手,我有点困惑如何使用“git fetch”
我有一个使用SSH访问的中央存储库,我使用git clone创建了一个存储库,就像这样:
$ cd /my/local/repotest
$ git clone ssh://andre@somedomain.com/var/github/repotest .
现在其他开发者已经将一些新文件推送到“somedomain.com”中的中央仓库
我的问题是,如何通过命令行获取新文件和更改?
答案 0 :(得分:1)
在您的本地树中使用git fetch
或git pull
。
git pull
是执行'git fetch'后跟'git merge'的简写。有关获取和提取之间差异的更多信息,请查看以下内容:What's the difference between git pull and git fetch?
答案 1 :(得分:1)
在这种情况下,您可能希望使用git pull
或git pull --rebase
。 git 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非常有帮助。