簡體   English   中英

如何清除標有“?”的文件在'svn狀態'?

[英]How do I clear files marked with a “!” in 'svn status'?

我將文件添加到我的 SVN 但沒有提交它們(因此它們在“svn 狀態”中顯示為“A”標志)。 但后來我決定在提交之前重命名它們。 我的意思是添加它們並提交,但是“svn status”顯示了帶有“。”標記的舊名稱的文件。 我不能擺脫這個? 我該怎么做,我什至在目錄中嘗試了“svn delete *”/“svn remove *”,但是在這之后仍然顯示文件(不在我的本地硬盤上)具有舊名稱. 標有“!”。

使用通配符 ( * ) 時,“remove”命令會刪除與該通配符匹配的所有文件——即目錄中的所有文件。

但是沒有——你已經刪除了它們。 因此,就 SVN 而言,沒有文件被刪除。

您需要明確刪除這些文件。 如果有很多,可以使用grepawk從狀態 output 中檢索相關文件:

svn st | grep `^!` | awk '{ print $2 }' | xargs svn rm

(未經測試,慎用!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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