【问题标题】:git replace local branch with remote branchgit用远程分支替换本地分支
【发布时间】:2014-10-30 22:48:23
【问题描述】:

我已将属性“core.autocrlf”设置为“input”,以便在提交时将 CRLF 行尾替换为 LF 行尾。如何将 git 中的本地分支替换为远程分支,以便本地 git 存储库中的所有文件都像远程分支一样以 LF 结尾的行?

【问题讨论】:

  • 您是在谈论将内容从一个复制到另一个的分支点移动吗?

标签: git core.autocrlf


【解决方案1】:

我将把它分成两部分:

第一:

如何将git中的本地分支替换为远程分支?

git checkout your-branch git fetch git reset --hard origin/your-branch 将强制本地分支“看起来”与远程完全一样。

第二:

所以 本地 git 存储库中的所有文件都以 LF 结尾的行为 在远程分支?

如果不真正了解您的存储库的历史记录以及您所做的配置更改,很难判断上述命令是否会产生预期的效果。

【讨论】:

    【解决方案2】:

    本地和远程分支有相同的提交,你不能选择一个来签出。

    如果您从一开始就有 core.autocrlf 设置,则提交的文件以 LF 结尾。要使用最新提交签出并替换工作区中的所有文件,请使用带有选项 --hard 的 git reset:

    $ git reset HEAD --hard
    

    【讨论】:

      猜你喜欢
      • 2015-10-19
      • 2012-03-01
      • 2016-04-12
      • 2018-09-12
      • 1970-01-01
      • 2016-07-24
      • 2022-11-19
      • 2016-10-25
      • 2010-09-27
      相关资源
      最近更新 更多