例如,这是我本地存储库中分支的状态:
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个提交文件?
答案 0 :(得分:10)
您可以添加它们(也是新创建的文件):
git add -A .
然后提交。 如果您只想添加其中一些,可以使用交互式添加:
git add -i
git
会询问您要添加的文件。如果你使用的是linux或mac,你可以在shell中创建一个别名,使命令更短,所以更快。
另一种解决方案是为编辑器/ IDE使用包装器。您可以找到几乎所有开发工具的包装器(从eclipse到VIM)。这个包装器通常可以让您快速执行某些操作,就像您编辑的文件add
或commit
一样。您可以在git wiki。
答案 1 :(得分:2)
添加所有内容,包括已跟踪和未跟踪的文件。添加后添加一个点。例如:
git add .
如果您只想提交已经跟踪的文件而不添加新文件,则可以使用“-a”标志进行git commit。像:
git commit -a