亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Git克隆后直接顯示為已修改的文件

在Git克隆后直接顯示為已修改的文件

Git
12345678_0001 2019-10-05 13:28:08
目前,我的存儲庫有問題,盡管我的Git-fu通常很好,但似乎無法解決此問題。當我克隆此存儲庫時,然后cd將其復制到存儲庫中,將git status顯示多個已更改的文件。注意:我尚未在任何編輯器或任何工具中打開存儲庫。我嘗試按照以下指南進行操作:http : //help.github.com/dealing-with-lineendings/,但這對我的問題完全沒有幫助。我已經嘗試了git checkout -- .很多次,但是似乎什么也沒做。我在Mac上,存儲庫本身沒有子模塊。該文件系統是Mac上的“ Journaled HFS +”文件系統,不區分大小寫。這些文件為一行,每個文件約79 KB(是的,您沒聽錯),因此查看git diff并不是特別有用。我聽說過這樣做git config --global core.trustctime false可能會有所幫助,當我回到上面有存儲庫的計算機時,將嘗試這樣做。我用事實改變了文件系統的細節!我嘗試了git config --global core.trustctime false效果不佳的技巧。
查看完整描述

3 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

克隆存儲庫后,我在Mac上遇到了同樣的問題。假定所有文件都已更改。


運行后git config --global core.autocrlf input,它仍將所有文件標記為已更改。尋找修復程序后,我.gitattributes在主目錄中遇到了以下文件。


* text=auto

我將其注釋掉,從現在開始,任何其他克隆的存儲庫都可以正常工作。


查看完整回答
反對 回復 2019-10-05
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

我假設您正在使用Windows。您鏈接到的GitHub頁面的詳細信息向后。問題是CR + LF行尾已經被提交到存儲庫,并且因為您將core.autocrlf設置為true或input,所以Git希望將行尾轉換為LF,因此git status表明每個文件都已更改。


如果這是您僅想訪問但不參與的存儲庫,則可以運行以下命令僅隱藏問題,而無需實際解決。


git config core.autocrlf false

如果這是您將積極參與并可以提交更改的存儲庫。您可能希望通過提交一次提交來解決該問題,該提交將存儲庫中的所有行結尾更改為使用LF而不是CR + LF,然后采取措施來防止將來再次發生。


以下內容直接取自gitattributes手冊頁,應從干凈的工作目錄執行。


echo "* text=auto" >>.gitattributes

rm .git/index     # Remove the index to force Git to

git reset         # re-scan the working directory.

git status        # Show files that will be normalized.

git add -u

git add .gitattributes

git commit -m "Introduce end-of-line normalization"

如果出現任何不應標準化的文件,請git status在運行之前取消設置其text屬性git add -u。


manual.pdf      -text

相反,Git未檢測到的文本文件可以手動啟用規范化。


weirdchars.txt  text


查看完整回答
反對 回復 2019-10-05
  • 3 回答
  • 0 關注
  • 1254 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號