首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git仅添加已修改的更改并忽略未跟踪的文件

git仅添加已修改的更改并忽略未跟踪的文件
EN

Stack Overflow用户
提问于 2011-08-20 00:40:59
回答 7查看 435K关注 0票数 769

我运行了"git status“,下面列出了一些修改过的文件,或者列在标题"changes not staged for commit”下。它还列出了一些我想忽略的未跟踪文件(我在这些目录中有一个".gitignore“文件)。

我希望将修改后的文件放入暂存状态,这样我就可以提交它们。当我运行"git add.“时,它会将修改过的文件和我想要忽略的文件添加到staging中。

如果出现下面的git状态,如何仅添加已修改的文件并忽略未跟踪的文件。

另外,我的".gitignore“文件是否正常工作?

代码语言:javascript
运行
复制
$ git status
# On branch addLocation
# Changes not staged for commit:
#   (use "git add ..." to update what will be committed)
#   (use "git checkout -- ..." to discard changes in working directory)
#
#       modified:   someProject/path/domain/viewer/LocationDO.java
#       modified:   someProject/path/service/ld/LdService.java
#       modified:   someProject/path/service/ld/LdServiceImpl.java
#       modified:   someProject/path/web/jsf/viewer/LocationFormAction.java
#       modified:   someProject/war/WEB-INF/classes/message/viewer/viewer.properties
#       modified:   someProject/war/page/viewer/searchForm.xhtml
#
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#       .metadata/
#       someProject/build/
no changes added to commit (use "git add" and/or "git commit -a")
EN

回答 7

Stack Overflow用户

发布于 2014-03-16 21:55:10

这对我很有效:

代码语言:javascript
运行
复制
#!/bin/bash

git add `git status | grep modified | sed 's/\(.*modified:\s*\)//'`

或者更好:

代码语言:javascript
运行
复制
$ git ls-files --modified | xargs git add
票数 116
EN

Stack Overflow用户

发布于 2020-04-20 20:51:14

要暂存已修改和删除的文件,请执行以下操作

票数 20
EN

Stack Overflow用户

发布于 2019-03-14 20:25:01

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

-a :在此提交中包括所有当前更改/删除的文件。但是,请记住,不包括未跟踪的(新)文件。

-m :设置提交的消息

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7124726

复制
相关文章

相似问题

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