簡體   English   中英

git ignore和untrack之間的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM