【问题标题】:Pull the latest remote git branch incrementally without worrying about merges增量拉取最新的远程 git 分支而不用担心合并
【发布时间】:2015-07-23 15:06:48
【问题描述】:

如何在不担心冲突的情况下从远程仓库增量下载已更改的文件?我希望丢弃和覆盖任何本地更改。此外,由于 repo 位于 Google Drive 上,因此不要触及未更改的文件,这一点很重要。

【问题讨论】:

  • 好的。但我不知道你为什么认为我们需要知道......你有一个实际的问题,它与编程有关吗?
  • Stackoverflow 上有很多 git 问题。我昨天刚发了一篇,被点赞了。你认为 git 问题不属于这里吗?
  • @twalberg,我编辑了这个问题。你现在更喜欢它了吗?

标签: git git-pull git-clone


【解决方案1】:

如何在不担心冲突的情况下从远程仓库增量下载已更改的文件?

如果我正确理解您的问题,您想更新本地工作副本以匹配上游存储库,并且您想放弃任何本地更改。你可以先这样做:

git remote update

这将从您的远程存储库 (/repositories) 中提取更改,但不会更新您的工作目录。

然后就可以运行了:

git reset --hard origin/master

这将重置您的本地分支以完全匹配 origin/master 分支。如果您的本地分支未命名为 master,则根据需要更改名称。

【讨论】:

  • 感谢您的回答。它与“git stash; git pull”有什么不同?除了 git stash 创建一个存储这一显而易见的事实。
  • git stash 后跟 git pull 将保留您拥有的任何本地历史记录,如果您自上次与上游存储库同步后提交了更改,仍可能导致合并冲突。 git reset 丢弃任何本地更改。
猜你喜欢
  • 2018-11-02
  • 2011-03-04
  • 2013-11-21
  • 1970-01-01
  • 2020-04-04
  • 2011-12-18
  • 2013-05-23
  • 2022-01-05
  • 2012-03-03
相关资源
最近更新 更多