如何从中央远程存储库 git fetch?
我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要使用另一个存储库,您需要定义一些“遥控器”。您可以将它们添加到您的 .git/config 文件中,如下所示:
一旦您的克隆存储库有了这些内容,您就可以推送或拉取更改,如下所示:
另请参阅git help remote和git help pull。我还发现 github 的帮助页面非常有帮助。
To use a another repository you need to define some "remotes". You add them to your .git/config file like so:
Once your cloned repo has these, you can push or pull changes like so:
See also git help remote and git help pull. I also find github's help pages quite helpful.
在这种情况下,您可能需要使用 git pull 或 git pull --rebase 。
git pull
从存储库中执行git fetch
并“更新”(在第一种形式中合并,在--rebase 形式
中重新设置)工作目录也是如此。You probably want to use
git pull
orgit pull --rebase
in this case.git pull
does agit fetch
from the repo and "updates" ( merge in the first form, rebase in the--rebase form
) your working directory as well.从本地树中使用
git fetch
或git pull
。git pull 是执行“git fetch”后跟“git merge”的简写。有关 fetch 和 pull 之间差异的更多信息,请查看以下内容:git pull 和 git fetch 有什么区别?
Use
git fetch
orgit 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?