git - 从 git 中的分支中提取最新提交

我和我的 friend 同时在 Github 中的一个存储库的特定分支上工作,但是,当我尝试推送我的更改时,如果他在我 pull 之前更新了文件,而我尝试推送我的,我会得到一个来自 github 的错误,我想知道在我更改一些文件之前是否有任何正确的 pull 更改?

到目前为止,我已经尝试使用 fetch origin branch-name 但这会在我的文件中添加一些 HEAD 内容,是否缺少步骤或更好的方法?

我基本上需要的是能够 pull github 存储库上的最新更改,然后推送我的更改。

谢谢,任何建议都会非常有帮助

最佳答案

这里最简单的解决方案是在不同的分支上工作(假设您正在处理不同的功能),然后在完成后将它们 merge 。

但是,如果这不是一个选项,您只需要在推送您的分支之前将远程更改 pull 到您的本地分支。假设您在名为 awesome-feature 的分支上工作,您可以执行以下操作:

git fetch
git merge origin/awesome-feature

这个过程有一个方便的快捷方式:

git pull

但是,如果您想执行标准 merge 以外的任何操作,那么您应该自己手动获取并执行任何 merge/ rebase 操作。

一旦您进行了远程更改并且您的分支是最新的,您就可以毫无问题地提交推送

https://stackoverflow.com/questions/24601294/

相关文章:

vim - 防止重复的 UltiSnips 匹配

stm32 - 如何使用带 PLL 的 HSE 将 RTC 时钟与 STM32 一起使用

ruby-on-rails - RSpec HtmlMatchers have_tag : can

c# - Entity Framework 6 在数据库提供者之间切换

authentication - 从 oAuth 客户端角度看 OpenID 连接和 oAuth2

macros - 从 Jinja2 宏中访问外部变量

r - 如何在 R 中的同一个散点图中绘制多条回归线?

windows-installer - 适用于 Techsmith Snagit 的 Windows

c# - 在 Entity Framework 中删除聚合根的子对象

ruby-on-rails-4 - 如何使用 StringIO 设置 content_type 以使