刪除文件,我知道我可以刪除從跟蹤文件並將它與git rm <file>
從混帳
刪除或者如果我要保持文件和剛剛從跟蹤中刪除它,我可以使用git rm --cached <file>
但什麼當我將其推送到存儲庫並且其他人從中拉出時,會對此產生何種影響?有意義的是,git rm --cached <file>
只是將它從跟蹤中移除,並且他們仍然在他們的目錄中有文件,但git rm <file>
,它會刪除該文件以跟蹤其他用戶,還是會刪除其中的實際文件以及?
刪除文件,我知道我可以刪除從跟蹤文件並將它與git rm <file>
從混帳
刪除或者如果我要保持文件和剛剛從跟蹤中刪除它,我可以使用git rm --cached <file>
但什麼當我將其推送到存儲庫並且其他人從中拉出時,會對此產生何種影響?有意義的是,git rm --cached <file>
只是將它從跟蹤中移除,並且他們仍然在他們的目錄中有文件,但git rm <file>
,它會刪除該文件以跟蹤其他用戶,還是會刪除其中的實際文件以及?
它也會爲它們刪除該文件。實際上,這兩種情況都會發生 - 無論您是否使用--cached
或不是,因爲您最終提交的內容將是同一件事:刪除文件。
的區別是:
rm <file>
這隻會從工作樹刪除該文件。
git rm <file>
這將從工作樹和指數(這是由你的話追蹤)刪除文件。
git rm --cached <file>
這隻會從索引刪除文件。
如果你從索引中刪除文件,並推送你的提交,那麼結果是一樣的,文件將被刪除。