0

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

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

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

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

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

4

3 回答 3

1

使用git fetchgit pull从您当地的树中。

git pull是执行“git fetch”后跟“git merge”的简写。有关 fetch 和 pull 之间区别的更多信息,请查看以下内容:git pull 和 git fetch 之间有什么区别?

于 2011-10-06T17:09:29.137 回答
1

在这种情况下,您可能想使用git pullor 。从repo 和“更新”(以第一种形式合并,rebase 在)你的工作目录中做一个。git pull --rebasegit pullgit fetch--rebase form

于 2011-10-06T17:11:03.593 回答
1

要使用另一个存储库,您需要定义一些“远程”。您将它们添加到您的.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 remotegit help pull。我还发现github 的帮助页面很有帮助。

于 2011-10-06T17:16:25.373 回答