gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:09:21 26 4
gpt4 key购买 nike

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

我想将修改后的文件放入暂存区以便我可以提交它们。当我运行“git add .”时,它会将修改后的文件和我想忽略的文件添加到暂存区。

如果出现以下 git 状态,我如何只添加修改过的文件并忽略未跟踪的文件。

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

$ git status
# On branch addLocation
# 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: 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 <file>..." to include in what will be committed)
#
# .metadata/
# someProject/build/
no changes added to commit (use "git add" and/or "git commit -a")

最佳答案

理想情况下,你的 .gitignore 应该防止未跟踪(和忽略)的文件显示在状态中,使用 git add 等添加。所以我会要求你更正你的.gitignore

您可以执行 git add -u 以便它暂存修改和删除的文件。

你也可以执行 git commit -a 只提交修改和删除的文件。

请注意,如果您拥有 2.0 之前版本的 Git 并使用了 git add .,那么您将需要使用 git add -u .(参见“Difference of “git add -A” and “git add . ").

关于git 仅添加修改过的更改并忽略未跟踪的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com