我必须使用 bzr remove 命令删除我的 bzr 存储库的版本控制文件。
bzr 删除文件名
它删除版本控制文件(从文件系统中)
我不能使用 bzr commit ,(因为该文件已从存储库中删除)
bzr 提交
将所有更改的文件提交到存储库。
即使我的分支中有未提交的更改,我如何单独删除文件?
提交所有未更改的
我必须使用 bzr remove 命令删除我的 bzr 存储库的版本控制文件。
bzr 删除文件名
它删除版本控制文件(从文件系统中)
我不能使用 bzr commit ,(因为该文件已从存储库中删除)
bzr 提交
将所有更改的文件提交到存储库。
即使我的分支中有未提交的更改,我如何单独删除文件?
提交所有未更改的
我不清楚你在问什么。使用 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
我误解了这些问题吗?
您可以使用bzr commit <target>
仅提交分支中的某些更改。例如,如果您删除的文件名为testfile.php
,bzr commit testfile.php
则将仅提交该文件的删除。
这也适用于目录:
bzr commit testdirectory