71

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$ 
4

14 に答える 14

138

あなたのコマンドは正しく見えます(私はそれらを何度もそのように行いました)。

初挑戦

git add --all

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

次に、.gitignoreファイルがある場合はそれを確認してみてください(実行した最上位レベルにありますgit init)。

cat .gitignore

ファイルが無視される原因となっているリストを削除します。たとえば、?だけのエントリがあり*ますか?

次の試み:

git add --force

その後、試してみてくださいgit status

これらのいずれも機能しない場合は、からの出力にgit init「初期化」ではなく「再初期化」と表示されているため、何かが混乱している可能性があります。初期化したばかりで、履歴を失ってもかまわない場合は、.gitdirを削除して最初からやり直してください。

rm -rf .git

次に、上記と同じコマンドを再実行します。それでも問題が解決しない場合は、セットアップに関する詳細情報が必要になります。たとえば、グローバルな.gitignoreファイルがあるとします。~/.gitignore_globalこれは編集する必要があります(または、不要な場合は削除する必要があります)。

于 2012-06-02T03:55:45.033 に答える
4

私の場合、スタッシュしてすぐにスタッシュを適用することで解決しました。

git stash
git stash apply

このシーケンスは、以前とまったく同じようにリポジトリを離れます。この後、git add [file]正しく動作しました。

(suse linux で git バージョン 1.7.12.4 を使用)

于 2015-04-16T18:09:08.577 に答える
3

Google ドライブ ファイル ストリームのディレクトリにリポジトリをしばらく置いていたとき、何らかの理由で Git がうまく機能しました。昨日、私は同じ問題に遭遇しました。git add .コミットするものは何も報告されませんがgit add <some explicit filename>、問題なく動作しました。ディレクトリをローカル ハード ドライブ (Google ドライブ ファイル ストリームから離れた場所) に移動しgit add .、保留中の変更をすべて取得しました。ディレクトリがまだ Google ドライブ ファイル ストリームにある場合、ディレクトリを「オフラインで使用可能」に設定しても効果がないことに注意してください。

于 2019-03-13T00:32:49.033 に答える
2

たった今、こんな状況に陥りました。私の場合、それはファイル(小文字/大文字)の問題でした。問題は、NuGet.configファイルを変更した後、Visual Studio が何らかの理由でこのファイルを再作成しましたが、名前が付けられていることです( ではなくにNuGet.Config注意してください)。.config.Config

私が見つけた最も簡単な修正は、このファイルを別の場所に削除 (実際には移動) し、このファイルなしでコミットすることでした。git statusメッセージは

[deleted] NuGet.config
[deleted] NuGet.Config

次に、ファイルをレポディレクトリにコピーしてコミットしました。最初はすべて正常に機能していました。

簡単に言えば、私の場合、それはファイル命名戦略の衝突でした。Windows では、ファイル名の大文字/小文字は関係ありませんが、UNIX 由来のgitコマンドの場合は関係ありません。

于 2019-11-24T10:47:48.940 に答える