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

发布于 2024-12-08 12:59:45 字数 412 浏览 0 评论 0原文

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

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

$ cd /my/local/repotest
$ git clone ssh://[email protected]/var/github/repotest .

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

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

I'm new to Git and I'm a little confused how to use "git fetch"

I have a central repository that I access using SSH, I have created a repository using git clone, just like this:

$ cd /my/local/repotest
$ git clone ssh://[email protected]/var/github/repotest .

Now other developer have pushed some new files to the central repo in "somedomain.com"

My question is, how can I fetch the new files and changes via command line?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

秋日私语 2024-12-15 12:59:45

要使用另一个存储库,您需要定义一些“遥控器”。您可以将它们添加到您的 .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 的帮助页面非常有帮助。

To use a another repository you need to define some "remotes". You add them to your .git/config file like so:

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

Once your cloned repo has these, you can push or pull changes like so:

git pull origin 
git push origin

See also git help remote and git help pull. I also find github's help pages quite helpful.

随风而去 2024-12-15 12:59:45

在这种情况下,您可能需要使用 git pull 或 git pull --rebase 。 git pull 从存储库中执行 git fetch 并“更新”(在第一种形式中合并,在 --rebase 形式 中重新设置)工作目录也是如此。

You probably want to use git pull or git pull --rebase in this case. git pull does a git fetch from the repo and "updates" ( merge in the first form, rebase in the --rebase form) your working directory as well.

心是晴朗的。 2024-12-15 12:59:45

从本地树中使用 git fetchgit pull

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

Use git fetch or git pull from within your local tree.

git pull is shorthand for performing a 'git fetch' followed by a 'git merge'. For more information on the difference between fetch and pull, check out the following: What's the difference between git pull and git fetch?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文