bzr remove删除具有未提交更改的分支的文件

时间:2009-01-20 05:53:38

标签: bazaar

我必须使用bzr remove命令删除版本化文件my bzr repository。

  
    
      

bzr删除file_name

    
  

删除版本化文件(来自文件系统)

我不能使用bzr commit,(因为该文件已从存储库中删除)

  
    
      

bzr commit

    
  

将所有已更改的文件提交到存储库。

我如何单独删除文件,即使我的分支中有未修改的更改?

提交所有未更改的

2 个答案:

答案 0 :(得分: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

我误解了这些问题吗?

答案 1 :(得分:1)

您可以使用bzr commit <target>仅在分支中提交某些更改。例如,如果您删除的文件名为testfile.php,则bzr commit testfile.php将仅提交删除该文件。

这也适用于目录:

bzr commit testdirectory