首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Git中同时添加多个文件

如何在Git中同时添加多个文件
EN

Stack Overflow用户
提问于 2013-10-25 04:35:43
回答 8查看 304.3K关注 0票数 152

这将是我第一次使用git。我已经将新文件(很多)添加到文件夹/项目( git本地存储库)。

我浏览了在线教程和论坛,看看我能做什么

代码语言:javascript
运行
复制
git commit -a

因此,我转到存储库的基本文件夹,执行以下操作

代码语言:javascript
运行
复制
sudo git commit -a

然后,一些屏幕出现,要求我添加评论,我这样做了。我不知道如何继续或退出。我不想搞砸,所以我按了ctrl +Z,什么也没做。

你们能概述一下我需要用到的命令吗?

代码语言:javascript
运行
复制
git commit -a 

代码语言:javascript
运行
复制
git push?
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-10-25 04:39:20

要添加所做的所有更改,请执行以下操作:

git add .

要提交它们:

git commit -m "MY MESSAGE HERE" #-m是消息标志

您可以将这些步骤放在一起,如下所示:

git commit -a -m "MY MESSAGE HERE"

要将提交的更改从本地存储库推送到远程存储库,请执行以下操作:

git push origin master

在此之后,您可能需要输入github的用户名/密码。Here's是使用git的一个很好的入门书籍。有点老了,但它很好地涵盖了正在发生的事情。

票数 146
EN

Stack Overflow用户

发布于 2014-05-13 10:08:48

使用git add命令,后跟以空格分隔的文件名列表。如果在其他目录中,则包括路径,例如directory-name/file-name

代码语言:javascript
运行
复制
git add file-1 file-2 file-3
票数 473
EN

Stack Overflow用户

发布于 2016-03-11 23:13:15

正如一些人提到的,一种可能的方法是使用git interactive staging。当你有不同扩展名的文件时,这是很棒的

代码语言:javascript
运行
复制
$ git add -i
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb

*** Commands ***
  1: status     2: update      3: revert     4: add untracked
  5: patch      6: diff        7: quit       8: help
What now>

如果您按2,然后按enter,您将获得要添加的可用文件的列表:

代码语言:javascript
运行
复制
What now> 2
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

现在,您只需插入要添加的文件数,因此,如果我们想要添加TODOindex.html,则需要输入1,2

代码语言:javascript
运行
复制
Update>> 1,2
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

你看到数字前面的*了吗?这意味着该文件已被添加。

现在假设您有7个文件,您想要添加除第7个文件之外的所有文件?当然,我们可以输入1,2,3,4,5,6,但假设我们有16个,而不是7个,这将是相当麻烦的,好消息是我们不需要全部输入它们,因为我们可以通过输入1-6来使用范围

代码语言:javascript
运行
复制
Update>> 1-6
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
* 4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>

我们甚至可以使用多个范围,所以如果我们想要从1到3和从5到7,我们可以输入1-3, 5-7

代码语言:javascript
运行
复制
Update>> 1-3, 5-7
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

如果我们键入-number,我们还可以使用它来取消转储文件,因此,如果我们想要取消转储文件编号1,我们将键入-1

代码语言:javascript
运行
复制
Update>> -1
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

正如您可以想象的那样,我们还可以取消暂存一系列文件,因此,如果我们键入-range,该范围内的所有文件都将被取消暂存。如果我们想要卸载从5到7的所有文件,我们可以输入-5-7

代码语言:javascript
运行
复制
Update>> -5-7
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
  5:    unchanged        +5/-1 file5.html
  6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>
票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19576116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档