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

How can I pull the changes from GitHub without pushing mine?

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

Pull 永远不会将您的更改发送到服务器。任何 git pull 等效项都可以(在源代码树中拉按钮)

如果您有未暂存的文件(如我在您的屏幕截图中所见),请将其保存到存储中,执行 git 拉取,然后弹出存储。

等效的命令行是git stash && git pull && git stash pop

为了更新您的 origin/master 只需 运行 git fetch。这会将您的 origin/master 与远程存储库中的最新 master 同步。然后您将能够比较 origin/master 和您当地的 master 分支机构并决定下一步做什么。然后你可以 merge local master with origin/master or rebase local master to origin/master 假设你熟悉这些命令。为了不搞砸你的项目,我强烈建议向你的团队中有经验的开发人员寻求帮助 and/or 花一些时间学习 git。 Git没那么简单,需要时间"feel"。

您正在寻找 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 上提供了 one-minute 解释: https://youtu.be/jwyQUfE1Eqw