我目前正在復習Johan Abildskov 的Practical Git,為即將到來的作業做準備。我遇到的第一個例子似乎是不可能的。
這是它的開始方式:
$ ls
A B C D
$ git status
On branch master
nothing to commit, working tree clean
$ echo testing > A
$ git status
On branch master
nothing to commit, working tree clean
他是怎么到這個地步的?如果 A 未被跟蹤,git 不會提醒他有關未跟蹤檔案的資訊嗎?如果 A IS 被跟蹤,git 不會提醒他檔案已更改嗎?
我一直在絞盡腦汁,但我無法弄清楚您的存盤庫如何達到這種狀態。
uj5u.com熱心網友回復:
我可以想到幾種可能發生這種情況的方法。
首先,您可以將配置選項status.showUntrackedFiles設定為no(對于此 repo 本地或全域)。
其次,您可以將.gitignore條目配置為 ignore A。
第三,正如 Timothy Truckle 在評論中提到的,用字串echo testing > A覆寫 的內容。如果那是它在命令之前的內容,那么從 git 的角度來看,不會有任何變化(即,沒有關于 in 的報告),因為檔案的內容沒有改變。Atestingechogit status
uj5u.com熱心網友回復:
也許,您的 A 檔案在 .gitignore 檔案中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/395519.html
下一篇:如何用空格顯示這些值以分隔單詞?
