我必须使用bzr remove命令删除版本化文件my bzr repository。
bzr删除file_name
删除版本化文件(来自文件系统)
我不能使用bzr commit,(因为该文件已从存储库中删除)
bzr commit
将所有已更改的文件提交到存储库。
我如何单独删除文件,即使我的分支中有未修改的更改?
提交所有未更改的
答案 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