我在选定文件提交的git存储库中遇到问题。
如在SCM或SVN中,如果我修改了4个文件。但是只想提交两个文件,那么我只能轻松提交所选文件。
但是在git中使用cmd时:git commit -a.It将提交所有修改过的文件。 如果像git一样使用cmd提交文件名filename.It无效。
所以任何帮助如何只提交git中的选定文件。
答案 0 :(得分:3)
如果您不想提交所有内容,请不要使用git commit -a
- 因为-a
是“全部提交”。
相反,使用git add <filename>
添加您要提交的文件,并使用git commit
。
例如,如果您有三个文件foo
,bar
和baz
,并且您希望仅将更改提交到foo
和bar
,然后做:
git add foo
git add bar
git commit
(您也可以git add foo bar
在一个命令中添加两个文件。)
答案 1 :(得分:0)
现在正在运作。
来自git doc:
git commit ... <file> ...
在命令行上提供文件时,该命令将提交指定文件的内容,而不记录已暂存的更改。这些文件的内容也会在之前的演出之上进行下一次提交。
只提交一些(添加!)文件,执行以下操作:
git commit sample_file1.txt sample2.php file3.cs