我是 Git 新手,我有点困惑如何使用“git fetch”
我有一个使用 SSH 访问的中央存储库,我使用 git clone 创建了一个存储库,就像这样:
$ cd /my/local/repotest
$ git clone ssh://andre@somedomain.com/var/github/repotest .
现在其他开发人员已经将一些新文件推送到“somedomain.com”中的中央仓库
我的问题是,如何通过命令行获取新文件和更改?
使用git fetch
或git pull
从您当地的树中。
git pull
是执行“git fetch”后跟“git merge”的简写。有关 fetch 和 pull 之间区别的更多信息,请查看以下内容:git pull 和 git fetch 之间有什么区别?
在这种情况下,您可能想使用git pull
or 。从repo 和“更新”(以第一种形式合并,rebase 在)你的工作目录中做一个。git pull --rebase
git pull
git fetch
--rebase form
要使用另一个存储库,您需要定义一些“远程”。您将它们添加到您的.git/config文件中,如下所示:
[remote "origin"]
url = ssh://server.hostname.com/home/me/git/myrepo
fetch = +refs/heads/*:refs/remotes/origin/*
一旦你的克隆仓库有了这些,你就可以像这样推送或拉取更改:
git pull origin
git push origin
另请参阅git help remote和git help pull。我还发现github 的帮助页面很有帮助。