【发布时间】:2014-10-30 22:48:23
【问题描述】:
我已将属性“core.autocrlf”设置为“input”,以便在提交时将 CRLF 行尾替换为 LF 行尾。如何将 git 中的本地分支替换为远程分支,以便本地 git 存储库中的所有文件都像远程分支一样以 LF 结尾的行?
【问题讨论】:
-
您是在谈论将内容从一个复制到另一个的分支点移动吗?
标签: git core.autocrlf
我已将属性“core.autocrlf”设置为“input”,以便在提交时将 CRLF 行尾替换为 LF 行尾。如何将 git 中的本地分支替换为远程分支,以便本地 git 存储库中的所有文件都像远程分支一样以 LF 结尾的行?
【问题讨论】:
标签: git core.autocrlf
我将把它分成两部分:
第一:
如何将git中的本地分支替换为远程分支?
git checkout your-branch
git fetch
git reset --hard origin/your-branch
将强制本地分支“看起来”与远程完全一样。
第二:
所以 本地 git 存储库中的所有文件都以 LF 结尾的行为 在远程分支?
如果不真正了解您的存储库的历史记录以及您所做的配置更改,很难判断上述命令是否会产生预期的效果。
【讨论】:
本地和远程分支有相同的提交,你不能选择一个来签出。
如果您从一开始就有 core.autocrlf 设置,则提交的文件以 LF 结尾。要使用最新提交签出并替换工作区中的所有文件,请使用带有选项 --hard 的 git reset:
$ git reset HEAD --hard
【讨论】: