我运行了"git status“,下面列出了一些修改过的文件,或者列在标题"changes not staged for commit”下。它还列出了一些我想忽略的未跟踪文件(我在这些目录中有一个".gitignore“文件)。
我希望将修改后的文件放入暂存状态,这样我就可以提交它们。当我运行"git add.“时,它会将修改过的文件和我想要忽略的文件添加到staging中。
如果出现下面的git状态,如何仅添加已修改的文件并忽略未跟踪的文件。
另外,我的".gitignore“文件是否正常工作?
$ 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")
发布于 2014-03-16 21:55:10
这对我很有效:
#!/bin/bash
git add `git status | grep modified | sed 's/\(.*modified:\s*\)//'`
或者更好:
$ git ls-files --modified | xargs git add
发布于 2020-04-20 20:51:14
要暂存已修改和删除的文件,请执行以下操作
发布于 2019-03-14 20:25:01
git commit -a -m "message"
-a :在此提交中包括所有当前更改/删除的文件。但是,请记住,不包括未跟踪的(新)文件。
-m :设置提交的消息
https://stackoverflow.com/questions/7124726
复制相似问题