我想从本地的远程回购中获得最新的更新。我通常会在主分支上做混帐。我现在已经创建了一个新的分支(没有在本地代码中添加/更改任何东西)。如果我做了git pull,最新的远程修改会反映在我的新本地分支上,还是应该删除它并在git pull之后重新创建它? 谢谢!创建一个新分支后,我需要查看最新的更改,从主服务器到我的本地仓库执行git pull是否安全?
回答
Git会尝试将远程主机合并到您的lokal新分支。由于您没有任何更改,您只需将当前的远程主控人员分配给您的分支。
git会做什么取决于您发出的确切的命令以及您的git配置。
首先了解pull
是,它更新当前分支。如果您退房master
,然后pull
,您拉动的更改将并入master
(但不是您的分支)。如果您签出您的分行,然后pull
,这些更改将并入您的分行(但不是master
)。当然,这是分支点 - 对一个分支的更改不会自动影响另一个分支。如果你想影响两者,你可以(见下面的更多)。另外,您可以告诉git将哪些更改合并到当前分支中,或者如果您未指定,那么它将查找与当前分支对应的已配置默认值。 (有些人似乎认为这种默认行为是所有pull
做,而且可以让他们陷入麻烦。)所以,如果你想远程master
的变化融入到您的分支,你可以做
git checkout my_branch
git pull origin master
我通常不建议这种用法。它基本上是一个简写
git checkout my_branch
git fetch
git merge origin/master
这是一个更明确一点(如此少依赖于配置细节等)。我使用pull
相当多,但仅限于其配置/分支设置为“典型”的回收站中的默认行为。
现在,如果你想origin/master
的变化反映在多个分支上,那么你必须执行多次merge(和/或rebase)操作;而给定的pull
只能做一个。所以通常你会首先得到改变到本地master
git checkout master
git pull
(或者,根据配置的,也许你需要git pull origin
甚至git pull origin master
)。然后,你将它们纳入分支通过两种
git checkout my_branch
git merge master
或
git rebase master my_branch
+1并删除我的答案,因为这一个更完整,坦率地说是一个更好的答案。我只会补充一点,它是可选的,可以通过本地主分支对更改进行往返。 'master'和'origin/master'都将解析为本地主机的相同提交是最新的,因此使用'master'的任何命令都可以使用'origin/master'执行,您将得到相同的结果。我甚至养成了不保留本地副本的习惯,因为这只是我必须记住保持最新的一件事。 – LightBender
- 1. 基于服务器创建一个新的GIT分支没有本地更改
- 2. 丢弃git pull后,本地分支认为它是最新的
- 3. 从一个新的远程仓库取消一个git pull到一个带有文件的本地仓库?
- 4. 如何从服务器重新同步到主git仓库?
- 5. 如何在远程主服务器更改后从主服务器更新我的功能分支?
- 6. 将本地主服务器从另一个分支更新到远程主服务器
- 7. 将创建一个Git分支删除我的本地修改
- 8. 更新我的git分支,然后是git-svn中的svn存储库更改
- 9. 创建一个git分支在对主进行更改之后
- 10. 如何使用Eclipse EGit从我的服务器git存储库下载/克隆新分支到我的PC中已经创建的本地git存储库
- 11. 从现有的本地分支创建一个新的git存储库
- 12. 检查是否需要更新本地数据(Web服务)
- 13. Git将更新后的主合并到一个分支中
- 14. 我是否需要创建一个新的CancellationTokenSource();任务取消后?
- 15. Git后更新钩 - 我可以处理“主”和“分支”?
- 16. 基于github仓库创建基于本地仓库的本地git仓库,并保持更新
- 17. 在git中创建远程仓库上的新分支
- 18. 查看分支最初是从哪个分支创建的?
- 19. 入门Git仓库从服务器conent更新
- 20. 从产地拉一个分支合并到我的本地分支,我需要恢复的是
- 21. 在git中,为什么本地分支需要创建一个远程分支?
- 22. git - 从本地副本创建一个新分支,然后将其与现有分支合并
- 23. 您是否需要在重建后重新安装Windows服务
- 24. 每次我开始重新设计一个项目时,我应该创建一个新的git仓库吗?
- 25. 从现有的Github仓库创建一个新的Github仓库
- 26. Git:创建一个跟踪远程主服务器的远程分支
- 27. 我是否需要安装所有Visual Studio的服务包或者最新?
- 28. Linux分组更新服务器连接是否安全?
- 29. 我是否需要在我的服务器上安装SSL?
- 30. 创建一个包含另一个git仓库的git仓库
是,在当地的分支机构做了'git的pull'当然会更新。除此之外,你还有一个具体的问题吗? –