1. ホーム
  2. git

[解決済み] git は修正された変更のみを追加し、追跡されていないファイルは無視する

2022-03-23 07:08:41

質問

git statusを実行したところ、以下のように変更されたファイルや、コミットするためにステージされていない変更がリストアップされました。 また、無視したい未追跡のファイルもいくつかリストアップされました(これらのディレクトリには ".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 . (参照:" の違い git add -A と" git add . " ")となります。