要将一些更改提交到git仓库中,必须先将其添加到暂存状态。如果不添加文件进行提交,则该文件将不会进入仓库。
但是在SVN中,显然没有这样的暂存状态。每次对工作副本所做的更改都将与下一个svn提交一起提交到仓库中。如何防止提交某些本地更改的文件而不恢复更改?
要将一些更改提交到git仓库中,必须先将其添加到暂存状态。如果不添加文件进行提交,则该文件将不会进入仓库。
但是在SVN中,显然没有这样的暂存状态。每次对工作副本所做的更改都将与下一个svn提交一起提交到仓库中。如何防止提交某些本地更改的文件而不恢复更改?
svn commit
命令带有可选的文件名参数,用于限制需要提交的文件集:
svn commit -m "my commit" file1.txt file2.txt
你还可以使用"changelist"功能将一个或多个文件分组到一个变更清单中,可以通过一条命令提交。这仍然比Git略微不够灵活,因为你不能仅添加单个文件的部分(例如使用git add -p
)。
您可以通过以下方式为 svn commit 指定特定的文件名和目录:
svn commit myfile.c
这将只提交那个文件。