[英]Some files have been marked for deletion in SVN status, how do I undo that?
[英]How do I clear files marked with a “!” in 'svn status'?
我將文件添加到我的 SVN 但沒有提交它們(因此它們在“svn 狀態”中顯示為“A”標志)。 但后來我決定在提交之前重命名它們。 我的意思是添加它們並提交,但是“svn status”顯示了帶有“。”標記的舊名稱的文件。 我不能擺脫這個? 我該怎么做,我什至在目錄中嘗試了“svn delete *”/“svn remove *”,但是在這之后仍然顯示文件(不在我的本地硬盤上)具有舊名稱. 標有“!”。
使用通配符 ( *
) 時,“remove”命令會刪除與該通配符匹配的所有文件——即目錄中的所有文件。
但是沒有——你已經刪除了它們。 因此,就 SVN 而言,沒有文件被刪除。
您需要明確刪除這些文件。 如果有很多,可以使用grep
和awk
從狀態 output 中檢索相關文件:
svn st | grep `^!` | awk '{ print $2 }' | xargs svn rm
(未經測試,慎用!)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.