2009-01-20 69 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