13

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

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 选择要添加、结帐等的文件?例如,如果我只想为 commit 添加 2 个文件

4

2 回答 2

15

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

git add -A .

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

git add -i

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

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

于 2013-03-31T13:15:24.213 回答
2

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

git add .

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

git commit -a
于 2013-03-31T13:14:02.520 回答