web-dev-qa-db-ja.com

OS XのGitHubクライアントがコミットに失敗する(「ファイルの追加に失敗しました...」

Mac OS X MavericksマシンのGitHubクライアントから(通常どおり)コードに加えた変更をコミットしようとしています。プロジェクトに新しいパッケージを追加しました(これはLaravelプロジェクトであり、Rocketeerパッケージを追加しました。構成の変更もいくつか行いました)。

エラーが発生しています:

Failed to add file laravel-master/vendor/anahki  

コミットリストでこのファイルのチェックを外すと、このエラーを示す別のファイルに移動します。

Failed to add file laravel-master/vendor/illumin

何が起こっているのでしょうか?これらの問題に遭遇したことはありません。ありがとうございました。

編集:

これを、コミットを許可されていない2つのファイルに絞り込みました(これはLaravelプロジェクト用):

これらの2つのフォルダー/ファイルをコミットしようとすると、次のエラーが表示されます。

Failed to add file laravel-master/vendor/illuminate/remote/Illuminate/Remote/ to index.

Failed to add file laravel-master/vendor/anahkiasen/rocketeer/ to index.
26
user1072337

私の場合、インポートされた別のサードパーティgitリポジトリの.gitディレクトリがすでにありました。私はそれを削除しなければなりませんでした、何でもうまくいきました。

29
user3366948

同じ問題がありました。新しいリポジトリを作成したい場所に既存の.gitリポジトリがありました。削除して新しいものを作成しました。コミットは期待どおりに動作するようになりました。

リポジトリのターゲット位置に既存の.gitがあるかどうかわからない場合は、これを(Unixマシンで)実行してください。

$> cd <path>
$> ls -aef 

これにより、隠しファイル(.gitなど)が表示されます。 2つのオプションがあります:.gitディレクトリを削除します

$> Sudo rm -R .git

または所有者の権利を変更します。

15
FK82

これは奇妙なエラーです。

Git(コマンドライン)で示されるように、パーミッションエラーのようですが、パーミッションが777であっても持続します。

私のために働いたのは、ターミナルに行き、cdingをディレクトリに入れ、インデックスに手動で追加することでした。

だからあなたがするだろう:

cd <WHEREVER-YOUR-PROJECT-IS>/laravel-master/
Sudo git add vendor/illuminate/remote/Illuminate/Remote/
Sudo git add vendor/anahkiasen/rocketeer/

そして、GitHubユーティリティを再試行します。

機能するかどうか教えてください!

5
c0d3rman

これは何週間も私を悩ませていました!私は端末に行き続け、各ファイルを追加し、アプリを使用するほどナイスではない端末からコミットしなければなりませんでした。

最終的にGitHubサポートに連絡しましたが、問題を認識しており、すぐに修正をリリースすることをアドバイスしました。

ターミナルまたはシェルを開き、リポジトリに移動して次を入力します

git config --local core.safecrlf false


これにより、core.safeclrf問題の原因となっているリポジトリのプロパティ。

それは動作するはずです:)

注: GitHubアプリのMacバージョンを使用しています(A New Hope(180))

4
LedsBringIt

これを解決する私の愚かな方法は、必要なすべてのファイルをコピーしてフォルダーを削除し、同じ名前の新しいフォルダーを作成してコピーし直すことです。それは実際に私のために働いた。私はgithubが初めてで、以前に存在したgitファイルを見つける方法がわかりません(おそらく、古い構成ファイルと新しい構成ファイルの競合が原因であることがわかっていました)。 githubがどのように機能するかを学習して、ツールとしてより適切に使用することをお勧めします。しかし、今のところ、迅速な解決策が必要な場合は、私のものが役に立つかもしれません。

1
LiweiZ

一時的な回避策は、問題の原因となっているファイルなしでコミットすることです。コミットリストから不良ファイルをチェックし、ローカルコミットを行いますが、サーバーにプッシュしないでください。つまり、丸い矢印の付いたボタンはnot緑色でなければなりません。次にIDEに移動し、クラス/ファイルのコンテンツをどこかにコピーしてから、問題のあるファイルを削除します。新しいファイルを作成して貼り付けます。 githubアプリを再起動してから、これらの新しいアプリでコミットを実行してから、プッシュできます。私のために働いた。

V.185(Responder Train)を使用しています。

0
not_this_again

問題にはさまざまな原因が考えられます。私にとっては、ファイルのアクセス許可が変更されました。

端末で次のコマンドを実行します。

$ cd <path>
$ chmod u+rw file.py
0
Dhruv Ramani

私の場合、新しいフォルダーを手動で作成することで問題を解決しました。たとえば、「echarts」という名前のフォルダーをgithubリポジトリに移動します。 echartsという名前のフォルダーを作成し、echarts内のファイルをコピーして、フォルダーに貼り付けました。 gitスクリプトは含まれません。

0
Frank Wang

これはここに追加する作業かもしれないと思った...

変更をコミットしようとしても、Xcodeを開いたままにしていました。そのため、Githubユーティリティには、セキュリティ上の問題によりファイルの追加に問題があります。 Xcodeを閉じましたが、エラーはGithubユーティリティで持続しました。動作する前にGithubユーティリティを閉じて、再度開く必要がありました。

思考の糧!

0
Noah Labhart