0

我必须使用 bzr remove 命令删除我的 bzr 存储库的版本控制文件。

bzr 删除文件名

它删除版本控制文件(从文件系统中)

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

bzr 提交

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

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

提交所有未更改的

4

2 回答 2

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

我误解了这些问题吗?

于 2009-01-20T06:12:42.800 回答
1

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

这也适用于目录:

bzr commit testdirectory

于 2009-04-07T05:21:06.573 回答