1. ホーム
  2. git

[解決済み] git add ... → 新しいファイルでも「コミットするものがない」状態。

2022-03-06 01:34:31

質問

Git を使っていて、ファイルを追加することができないようです。 私は ls を実行して、ファイルがカレントディレクトリにあることを示し、次に git add . では git status と表示され、コミットするものがないことがわかりました。

JJ-Computer:first_app JJ$ git init

Reinitialized existing Git repository in /Users/JJ/rails_projects/first_app/.git/

JJ-Computer:first_app JJ$ ls

Diary.txt README.rdoc config.ru log   tmp
Gemfile   Rakefile  db    public    vendor
Gemfile.lock  app   doc   script
README    config    lib   test

JJ-Computer:first_app JJ$ git add .

JJ-Computer:first_app Jenn$ git status

# On branch master
nothing to commit (working directory clean)

JJ-Computer:first_app JJ$ 

解決方法は?

あなたのコマンドは正しく見えます(私はその方法で何度も実行したことがあります)。

最初の試み

git add --all

で、次に git status . それで解決するとは思いませんが、次に試してみる価値はあります。

次に、.gitignore ファイルがあれば見てみてください。 git init ).

cat .gitignore

そこで、あなたのファイルが無視される原因となっているリストを削除してください。 例えば * ?

次に試してみてください。

git add --force

で、次に git status .

もし、どれもうまくいかなかった場合、私は、あなたの出力が git init は、"initialized" ではなく、"reinitialized" と言っているので、何かが台無しになった可能性があるのです。 もし、初期化したばかりで履歴が消えても構わないのであれば、.gitディレクトリを削除してやり直します。

rm -rf .git

そして、上記と同じコマンドを再実行します。 これでうまくいかない場合は、あなたの設定についてもう少し情報が必要です。 たとえば、グローバルな .gitignore ファイルがあるとします。 ~/.gitignore_global を編集する必要があります(不要な場合は削除してください)。