如何以更快的方式添加要提交的文件?

时间:2013-03-31 13:07:33

标签: git

例如,这是我本地存储库中分支的状态:

14:56:15 /srv/www/gamersmafia/current[max-decisiones]$ git status
# On branch max-decisiones
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   app/controllers/respuestas_controller.rb
#       modified:   app/helpers/application_helper.rb
#       modified:   app/models/decision.rb
#       modified:   app/models/gm_portal.rb
#       modified:   app/models/term.rb
#       modified:   app/views/respuestas/index.html.erb
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       app/assets/stylesheets/old/sprites/games_sprites.css
#

如果我想添加文件来提交它们,我必须在写git add之后写入文件的路径,或者选择并粘贴它

有没有更快的方法来使用git选择文件来添加,结帐等?例如,如果我只想添加2个提交文件

2 个答案:

答案 0 :(得分:10)

您可以添加它们(也是新创建的文件):

git add -A .

然后提交。 如果您只想添加其中一些,可以使用交互式添加:

git add -i

git会询问您要添加的文件。如果你使用的是linux或mac,你可以在shell中创建一个别名,使命令更短,所以更快。

另一种解决方案是为编辑器/ IDE使用包装器。您可以找到几乎所有开发工具的包装器(从eclipse到VIM)。这个包装器通常可以让您快速执行某些操作,就像您编辑的文件addcommit一样。您可以在git wiki

中提交完整列表

答案 1 :(得分:2)

添加所有内容,包括已跟踪和未跟踪的文件。添加后添加一个点。例如:

git add .

如果您只想提交已经跟踪的文件而不添加新文件,则可以使用“-a”标志进行git commit。像:

git commit -a