2014-10-30 140 views
0

我已經將屬性「core.autocrlf」設置爲「input」,以便在提交時CRLF行尾被替換爲LF。我如何用遠程分支替換git中的本地分支,以便本地git存儲庫中的所有文件都具有與遠程分支一樣的以LF結尾的行?git用遠程分支替換本地分支

+0

您是否在談論將分支內容從一個分支複製到另一個分支? – 2014-10-30 23:00:51

回答

0

本地和遠程分支具有相同的提交,您不能選擇一個來檢出。

如果從頭開始有core.autocrlf設置,則提交包含LF結尾的文件。要結帳,並與最新提交使用git更換工作區中的所有文件與選項 - 硬復位:

$ git reset HEAD --hard 
1

我會分成兩個部分是:

第一:

如何在遠程分支中替換git中的本地分支?

git checkout your-branch git fetch git reset --hard origin/your-branch 將強制本地分支「看」完全一樣的遠程。

二:

所以 ,在本地的Git倉庫中的所有文件必須在遠程分支結束LF作爲 行?

實際上,如果您不知道您的存儲庫的歷史記錄以及您做了哪些配置更改,則很難判斷上述命令是否會產生所需的效果。