如何在不推送我的情况下从 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
问题很简单。我使用源代码树来提交我的更改,但我真的是一个新手,我不想搞砸公共项目。我应该怎么做才能保留我添加的文件而不提交它们,同时让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