2012-12-20 95 views
0

刪除文件,我知道我可以刪除從跟蹤文件並將它與git rm <file>從混帳

刪除或者如果我要保持文件和剛剛從跟蹤中刪除它,我可以使用git rm --cached <file>

但什麼當我將其推送到存儲庫並且其他人從中拉出時,會對此產生何種影響?有意義的是,git rm --cached <file>只是將它從跟蹤中移除,並且他們仍然在他們的目錄中有文件,但git rm <file>,它會刪除該文件以跟蹤其他用戶,還是會刪除其中的實際文件以及?

回答

1

它也會爲它們刪除該文件。實際上,這兩種情況都會發生 - 無論您是否使用--cached或不是,因爲您最終提交的內容將是同一件事:刪除文件。

4

的區別是:

rm <file> 

這隻會從工作樹刪除該文件。

git rm <file> 

這將從工作樹指數(這是由你的話追蹤)刪除文件。

git rm --cached <file> 

這隻會從索引刪除文件。

如果你從索引中刪除文件,並推送你的提交,那麼結果是一樣的,文件將被刪除。