2

Mac OS X で git をセットアップしようとしています。インストールを実行したところ、すべて問題ないように見えましたが、今では非常に奇妙な動作をしています。で始まるコマンドを入力しgitても、シェルに空の行が表示される以外は何もしません。もう一度押すEnterと、新しいコマンドプロンプトが表示されます。これが私が意味することです:

wireless-224-128:~ $ git init

wireless-224-128:~ $ git config --global user.name "My Name"

wireless-224-128:~ $ git config --global user.email "my_email@gmail.com"

wireless-224-128:~ $ cd first_git/
wireless-224-128:first_git $ git init

wireless-224-128:first_git $ 

これらの空の行はすべて、プログラムが何もせずに座っている場所です (少なくとも、何も表示されません)。もう一度押すとEnter、私が言ったようにプロンプ​​トに戻ります。

何が起きてる?ちなみに、git osx キーチェーンをインストールした後、動作が変わったようです。設定前に実行した git コマンドは、ユーザー名と電子メールを構成するための呼び出しだけでしたが、動作しているように見えました。キーチェーンが何らかの形でシステムを台無しにしたかどうかはわかりません。何か案は?

アップデート:

少し前後してきました。gitを削除して再インストールしようとしました。これで、動作するバージョンの git ができたようです。実行する/usr/local/git/bin/git --versionと正しく応答します。ただし、 と入力git --versionすると、 と表示されます-bash: /usr/bin/git: No such file or directory。ただし、/usr/bin/git を見ると、実際には という名前のファイルとgit、git で始まる他のいくつかのファイルがあります。なんてこったい?

さらに更新:

私はそれを機能させることができました(少なくとも、私が知る限り)。私がしたことは、以下の回答で詳しく説明されており、経験豊富な UNIX のプロにとってはおそらくうめき声に値するものです。すべての助けをありがとう。

4

3 に答える 3

1

おそらく git-credential-osxkeychainin がインストールされており、git は実際にはエイリアス化されています:

git がインストールされている場所を確認するwhich git

git-credential-osxkeychain/usr/local/bin にインストールされていることを確認してください - git をインストールする場所と同じです。/usr/local/git/bin にインストールされている場合は、それを PATH に追加するだけですべてが機能するはずです。

その他のトラブルシューティングのヒント:

引用符で試し"git" initてみてください。うまくいく場合は、何か他のものを呼び出して戻っていないエイリアスがあります。~/.profile を見て、次のようなものを探します。

alias git="git credential-osxkeychain"- おそらくあなたが持っているもの。

エイリアスを削除して修正できます。

于 2012-10-30T19:17:07.687 に答える
1

ターミナルに入力して、gitがインストールされていることを確認する必要があります

which git

(正しくインストールされていれば) 次のように表示されます。

➜  wwwArt git:(development) ✗ which git
/usr/bin/git

これが似たようなものを示している場合は、git がインストールされているので、最新バージョンであることを確認する必要があります。

➜  wwwArt git:(development) ✗ git --version
git version 1.8.0 (Apple Git-33)

実行できない場合、または古いバージョンを使用している場合は、システムのインストール パスを使用して git インストールを削除することをお勧めします (どの git から、またはスポットライトを使用して検索して見つかりました)

rm -rf /path/to/git
rm /etc/paths.d/git
rm /etc/manpaths.d/git

git-scm で友人から新しいコピーをインストールします

http://git-scm.com/download/mac (編集を参照)

これが git を機能させるのに役立つことを願っています。これは、あなたのキャリアにとって素晴らしいことの始まりです。

編集:

@Michael homebrew が示唆しているように、brew セラー (アプリケーションを保存する場所) を使用して非常に簡単にインストール/アンインストールできるパッケージ マネージャーです。以下のリンクを見つけることができます

http://mxcl.github.com/homebrew/

于 2012-10-30T19:17:34.970 に答える
0

何が起こったのか正確にはわかりませんが、ファイルを誤って上書きしたか、インストールを破損した可能性があります。最終的に修正さuninstall.hれたのは、パッケージに含まれているスクリプトを実行し、 内の git 関連のバイナリをすべて削除し、パッケージを/usr/bin再インストールしてから、ターミナルを終了して再起動することでした最後の手順を行わないと、端末は再インストール後も /usr/bin 内のファイルを探し続けます。

助けてくれてありがとう。結局のところ、単純なユーザー エラー/UNIX 関連の愚かさに帰着しただけだと思います。:)

于 2012-10-30T19:40:00.123 に答える