[英]difference between git ignore and untrack
忽略文件夾和git中的untrack有什么區別? 我需要從我的git存儲庫中刪除一些文件夾,我正在使用git插件在Netbeans中工作,並錯誤地將build,dist和nbproject文件夾放在我的存儲庫中,現在我需要刪除這些文件夾。
如果在名為.gitignore的存儲庫中創建文件,git將在查看要提交的文件時使用其規則。 在將規則添加到此文件以忽略它之前,git不會忽略已經跟蹤的文件(即在repo中)。 必須使用未跟蹤文件(從回購中刪除)
git rm --cached filename
該命令將停止跟蹤,但保持文件完好無損。
通過“忽略”我假設你的意思是.gitignore
,這是一個特殊的文件,你可以讓git
讀取它來確定一組要忽略的文件和/或目錄。 您可以覆蓋它,但通常這些文件將在任何git
操作中隱藏。
git
“Untracked”只表示您尚未將文件添加到存儲庫中。
如果文件未被跟蹤並被.gitignore
排除,您甚至不會通過git status
或任何其他git
命令看到它。
要解決當前問題,您已經意外添加了不想跟蹤和想要忽略的文件,請先將這些文件夾添加到.gitignore
,然后嘗試以下命令:
git rm -r --cached "path/to/ignored/directories"
這將從您的倉庫中刪除不需要的目錄,但不會從您的本地工作副本中刪除它們。
您將需要使用untrack而不是gitignore,因為gitignore不會影響當前正在跟蹤的文件。 http://git-scm.com/docs/gitignore
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.