要对git repo提交一些更改,我必须先将它添加到暂存状态。如果我不添加要提交的文件,则不会转到回购。
但在SVN中,显然没有这样的暂存状态。我对工作副本所做的每一个更改都会转到下一个svn提交的repo。如何在不恢复更改的情况下阻止某些本地更改的文件被提交?
答案 0 :(得分:14)
svn commit
命令采用可选的文件名参数来限制要提交的文件集:
svn commit -m "my commit" file1.txt file2.txt
您还可以使用"changelist" feature将一个或多个文件分组到更改列表中,该列表可以在一个命令中提交。这仍然不如Git灵活,因为您不能只添加单个文件的一部分(例如使用git add -p
)。
答案 1 :(得分:1)
您可以通过以下内容为svn commit提供特定的文件名和目录:
svn commit myfile.c
只会提交一个文件。