簡體   English   中英

為什么git通過刪除然后立即將其重新添加來跟蹤我從未進行的更改?

[英]Why does git track changes I never made by making a deletion then immediately adding it back?

為什么git刪除行然后再添加回行? 我在Atom中編輯文件時遇到了這種情況。 我在nano上再次嘗試,非常小心,除了一個字母拼寫錯誤外,不要更改任何其他內容。 為什么會這樣呢?

在此處輸入圖片說明

Git默認情況下按行工作。 在您的第一次更改中,您可以看到實際上只有一個單詞已更改,其中的錯字已得到糾正。 這用深色標記。 但是,這是由令牌生成器而不是Git 本身完成的 當在合並或重新設置基准時發生編輯沖突時,將行視為一個整體。 在單個字符級別沒有沖突解決方案。

示例中的第二個更改很可能是文件的最后一行,並且最后一行之后沒有行結束。 在右側添加了新的空行,因此盡管未直接可見,但肯定是該行中的新字符。

它不是添加和刪除行。 它甚至不是git。 那是一個diff應用程序,它顯示添加和刪除的字符(不是行)。

git知道只有您所做的更改已更改。 diff應用程序使用+-標記該行,並用深綠色突出顯示字符來顯示該差異。 沒什么說已經刪除或添加了一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM