【问题标题】:How to update local repository with pull如何使用拉取更新本地存储库
【发布时间】:2013-12-26 13:34:23
【问题描述】:

我一直在本地分支上处理我的存储库...我终于完成了所有需要的更改并提交,然后推送到我的 github 帐户。

然后我去另一台计算机拉下该副本以更新我过时的本地版本...当我尝试拉它时,它说:

Cannot pull because there are uncommitted changes. Commit or undo your changes before pulling again. See the Output window for details.

我该如何解决这个问题?

【问题讨论】:

  • 如果您确定所有更改都与此版本无关:git reset --hard && git pullgit stash && git pull && git stash apply 如果您需要此更改。 (更安全的是提交它们然后拉)
  • 奇怪的是,我的另一台计算机上没有本地新提交。这只是一种过时的版本......虽然我也不确定在 Visual Studio 2013 中将命令行 git 的东西放在哪里
  • @JamesT 运行 git bash,将当前目录更改为项目的根目录并执行命令“git status”以查看自上次提交以来更改了哪些文件。

标签: git github visual-studio-2013 git-pull


【解决方案1】:

正如它所说,您应该提交或撤消您的更改。 您可以使用

将它们保存为信件
git stash

如果您想在存储后重新应用更改,请执行以下操作: git stash 弹出

或者你可以提交它们:

git commit -am 'Your commit message'

最后一个选项,如果您不需要更改,您可以简单地完全删除它们:

git reset --hard

请注意,执行此命令后您无法恢复更改。

tortoisegit 中有这些命令的类似物。

【讨论】:

  • 谢谢,它实际上说“没有要保存的本地更改”,所以我现在应该可以拉出来了,对吧?
  • ahhhhh 我现在看到了,我不得不在 Visual Studio 中关闭我的解决方案,然后通过团队资源管理器面板进行拉取(在 git stash 确认我没有更多更改要做之后)跨度>
猜你喜欢
  • 2014-09-06
  • 1970-01-01
  • 2021-04-06
  • 2010-11-29
  • 2021-09-11
  • 2014-09-19
  • 2011-02-04
相关资源
最近更新 更多