【问题标题】:Sync local branch with the remote branch in git repository [duplicate]将本地分支与 git 存储库中的远程分支同步 [重复]
【发布时间】:2013-06-09 10:57:27
【问题描述】:

我想将本地分支与远程 git 分支同步。我试着做 git pull 但失败并出现以下错误

错误:以下未跟踪的工作树文件将被合并覆盖:

请先移除或移动它们,然后才能合并。

是否有一个命令只覆盖本地更改的文件并仅使用 repo 中的更改进行更新。即使存在冲突,我也只想应用远程存储库中的更改。

我可以运行一个命令来完成这项工作吗?

【问题讨论】:

标签: git


【解决方案1】:

你必须先提交:

git commit -a -m "commit message"

之后你可以从远程拉动

【讨论】:

  • git commit -a 是做什么的?
  • -a 代表修改和删除文件的自动暂存,如果您的仓库中有未跟踪的(新)文件,您必须先通过git add . 添加它们
  • 我可以使用什么命令来删除所有提交?
  • 你为什么要那个?您可以删除 .git 文件夹并重新初始化以获得新的干净存储库,或者您可以使用 git reset,您可以在此处找到选项:kernel.org/pub/software/scm/git/docs/git-reset.html
  • 我不再想要这些更改。由于业务需求的变化,我不打算推​​动它们。
【解决方案2】:

您有已添加到远程分支但未在本地跟踪的文件副本。删除或移动这些文件,然后您就可以拉取。

当您执行git status 时,将有一部分列为未跟踪文件。您可以执行git stash -u,它将所有未跟踪的文件添加到存储中。然后您就可以毫无问题地提取更改。

【讨论】:

    猜你喜欢
    • 2022-11-09
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2018-12-21
    • 2010-12-04
    相关资源
    最近更新 更多