2009-01-20 39 views
0

我必須使用bzr刪除命令刪除版本化文件我的bzr存儲庫。bzr刪除刪除文件與分支有uncommited變化

BZR刪除FILE_NAME

它刪除版本的文件(從文件系統)

我不能使用bzr提交,(如該文件已被從存儲庫中刪除)

BZR提交

提交的所有更改的文件到存儲庫。

如何單獨刪除文件,即使我在我的分支中有無法更改的更改?

承諾全部不變

回答

1

我不清楚你在問什麼。隨着Bazaar版本1.6.1,我可以做你想做的事情。

$ mkdir /tmp/wd; cd /tmp/wd 
$ bzr init 
$ touch foo bar 
$ bzr add foo bar 
added foo 
added bar 
$ bzr commit -m Initial 
Committing to: /tmp/wd/ 
added foo 
added bar 
Committed revision 1. 
$ echo 123 > bar 
$ bzr rm foo 
deleted foo 

現在,我已經刪除從樹上foo,但bar沒有提交的修改。要提交刪除,我用:

$ bzr commit foo -m "Deleting foo" 
Committing to: /tmp/wd/ 
deleted foo 
Committed revision 2. 

修訂2不見改變bar

$ bzr diff -r1..2 
=== removed file 'foo' 

但工作獨木

$ bzr diff 
=== modified file 'bar' 
--- bar 2009-01-20 06:06:37 +0000 
+++ bar 2009-01-20 06:07:07 +0000 
@@ -0,0 +1,1 @@ 
+123 

我誤解了問題嗎?

+0

沒有,我想這是正確的。我有點困惑:-) – 2009-01-20 16:29:18

1

您可以使用bzr commit <target>僅在您的分支中提交某些更改。例如,如果您刪除的文件名爲testfile.php,則bzr commit testfile.php將僅提交該文件的刪除。

這也適用於目錄:

bzr commit testdirectory