我是Git的新手,並對一些.scss文件做了一些工作,這些文件可以通過Gulp編譯成.css文件。什麼原因導致文件在Git中未被跟蹤?
我已經完成了我的工作,現在準備將我更改的文件推送到Github。但是,當我做git status
時,我會看到3個未跟蹤的文件:日誌,.js和.scss。
這些文件是如何標記爲未跟蹤的?我以爲我必須自己指定。
我是Git的新手,並對一些.scss文件做了一些工作,這些文件可以通過Gulp編譯成.css文件。什麼原因導致文件在Git中未被跟蹤?
我已經完成了我的工作,現在準備將我更改的文件推送到Github。但是,當我做git status
時,我會看到3個未跟蹤的文件:日誌,.js和.scss。
這些文件是如何標記爲未跟蹤的?我以爲我必須自己指定。
在git中,所有在工作目錄中但沒有明確添加的文件(即git add
)被標記爲「未跟蹤」。這實際上意味着它們存在,但git沒有跟蹤它們的變化。
啊,好的。那麼,在那種情況下,爲什麼跟蹤其他文件呢?我還沒有使用git add,那麼它們不應該全部顯示爲untracked? – MeltingDog
不好,因爲通過'git add'你最終還會將這些文件的內容添加到索引區 - 當你只想跟蹤這些文件時。 – prabodhprakash
您是否克隆了repo @MeltingDog,或者它是您開始的新回購? – prabodhprakash
默認情況下文件處於untracked
狀態。你必須將它添加到git中,以確保git開始跟蹤它。
可以軌道再次,如果你到untrack文件中寫入以下
git update-index --no-assume-unchanged <path_to_file>
一個特定的文件,你可以通過
git update-index --assume-unchanged <path_to_file>
做git update-index
註冊一個文件來索引 - 因此,確實開始跟蹤文件。但是,其他答案已發佈git add
還將文件的內容添加到索引 - 這增加了跟蹤文件並將該文件添加到臨時區域(準備提交)
對於剛開始學習git的人來說,這是不必要的複雜。我不能指出一個情況,你會希望這種行爲只是通過'git add'分階段修改文件。哎呀,即使對'git status'的幫助也給了「使用」git add「跟蹤」 – Sinkingpoint
「不必要的複雜」 - 你仍然必須告訴正確的事情。相反,我覺得,當你正在學習新東西的時候,現在是找到正確事物的最佳時機,否則,有一種傾向於以複雜的東西爲名忽略正確的東西! – prabodhprakash
所有出現在工作區域中的新文件和哪些尚未進入回購尚未解決。 – fracz