Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何以更快的方式添加要提交的文件?_Git - Fatal编程技术网

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

Git 如何以更快的方式添加要提交的文件?,git,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>

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

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个文件?

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

git add .
如果您只想提交已跟踪的文件而不添加新文件,那么可以使用-a标志进行git提交。比如:

git commit -a

您也可以通过以下方式将它们添加到新创建的文件中:

git add -A .
然后提交。 如果只想添加其中一些,可以使用“交互添加”:

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


另一个解决方案是为编辑器/IDE使用包装器。您可以找到从eclipse到VIM的几乎所有开发工具的包装器。这种包装器通常允许您快速执行一些操作,就像添加或提交您编辑的文件一样。您可以在中提交完整的列表。

git add is recursive。。!对不起,我忘了最重要的事。还想问,如果我只想添加2个文件,例如提交,而我有9个文件没有提交,如何快速完成。我编辑了问题::对于选择性添加,您可以使用@Atropo指出的-I交互模式,也可以使用@Atropo指出的-I交互模式。我个人使用tab完成。哇,git添加-我非常令人印象深刻!在选择答案之前,我会稍等片刻,但我无法想象比它更好的东西:我可以:Git包装器比imho更好。您可以添加/取消添加文件,快速打开它们以检查添加的行,以及您通常希望与git状态一起执行的几十个其他功能。当使用vim时,您会觉得自己从未离开过控制台!我刚刚开始使用git add-interactive,但我不知道它的存在,而且运行良好。本教程来自docs免费提供的Pro Git一书,帮助我学习如何使用它: