如何在不推动我的情况下从GitHub中提取更改?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不推动我的情况下从GitHub中提取更改?相关的知识,希望对你有一定的参考价值。

问题很简单。我使用源代码树来提交我的更改,但我真的是一个新手,我不想搞砸这个共同的项目。我应该怎么做才能保留我添加的文件而不提交它们,同时让主分支更新为通用版本?

答案

Pull从不将您的更改发送到服务器。任何git pull等效都行(源树中的拉按钮)

如果您有未分段的文件(正如我在屏幕截图中看到的那样),请将其保存到存储区,执行git pull,然后弹出存储区。

命令行等价物是git stash && git pull && git stash pop

另一答案

为了更新你的origin/master,只需运行git fetch。这将使您的origin/master与远程存储库中的最新master同步。然后,您将能够比较origin/master和您当地的master分支,并决定下一步该做什么。假设您熟悉这些命令,那么你可以将merge本地大师与origin/masterrebase本地master放到origin/master上。为了不搞乱您的项目,我强烈建议您向团队中经验丰富的开发人员寻求帮助和/或花一些时间学习git。 Git并不那么简单,“感觉”它需要时间。

另一答案

您正在寻找git fetch origin master而不是git pull origin master

您可以将git fetch视为git pull的一半。 git pull的另一半是合并方面。

git pull = git fetch + git merge

或者更清楚:

git pull origin master = git fetch origin master + git merge origin/master


Youtube上有一分钟的解释:https://youtu.be/jwyQUfE1Eqw

以上是关于如何在不推动我的情况下从GitHub中提取更改?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不提取的情况下从 zip 设置图片框图像位置?

如何在不刷新网页的情况下从下拉列表索引更改事件的数据库中检索数据

如何在不更改代码的情况下从已编译的 jar 中检索完整的异常消息?

如何在不更改顺序的情况下从 plist 加载数据

如何在不重新加载页面的情况下从 FF Web 扩展内容脚本更改 3rd 方网站上的 Angular 应用程序路由/URL

java - 在不知道模式的情况下从字符串中提取当前日期模式