如何让git只提交跟踪文件

os *_*erd 0 svn git version-control github

我刚开始使用git,它让我疯狂.如果我理解git正常工作的方式:

  1. 即使跟踪文件,您也必须在提交之前将其添加到临时池中.
  2. 只有登台池中的文件才会提交到本地存储库.
  3. 当使用"git add"将非跟踪文件添加到临时池时,它会自动成为跟踪文件.
  4. 当使用'git rm'(或'git rm --cached',如果我不希望从FS中删除它)删除跟踪文件时,会在暂存池中插入删除"操作",该操作将在下一个'git commit'上的本地存储库.

但是,如果我有一个已修改的100个跟踪文件,则单独添加它们以准备提交是相当繁琐的.当我从我的树根进行svn提交时,subversion将默认提交仅使用'svn add'添加或使用'svn rm'删除的已修改的跟踪文件.

所以问题是,是否有一个git命令可以执行'svn commit'所做的事情,即仅添加和提交已修改或删除的所有跟踪文件,而不是将树中的每个单独文件添加到临时池?

div*_*vix 6

git add -u 应该只添加修改和删除的文件.