1. ホーム
  2. git

[解決済み] Gitのプッシュエラー。"origin does not appear to be a git repository".

2023-08-09 07:24:17

質問

私は の指示に従っています。 に従って Git リポジトリを作成しています。最後の行まではすべてうまくいきました。

$ git push -u origin master  

fatal: 'origin' は git リポジトリではないようです。

fatal: リモートエンドが予期せずハングアップしました。

OS X 10.6.8でgitバージョン1.7.11.3を使っています。

$ git remote -v  

は何も返しません。

リポジトリ用の設定ファイル

[core]
repositoryformatversion = 0  
filemode = true  
bare = false
logallrefupdates = true  
ignorecase = true  

sudo visudoコマンドでsudoersファイルを開き、以下を追加する必要がありました(#ユーザー権限指定の下)。

git ALL=(ALL) ALL.  

さて、そうすると

$ git remote add origin /Volumes/500GB/git-repository/myproject.git  

を実行すると、エラーなしで戻ってきますが、リポジトリにコードが見当たりません。 (それはbranches、hooks、...のような前述のディレクトリを持っています)

もし私が

$ git push -u origin master  
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

$ git remote -v   
origin /Volumes/500GB/git-repository/myproject.git (fetch)     
origin /Volumes/500GB/git-repository/myproject.git (push)

どのように解決するのですか?

で既に述べたように cheさんの回答 にあるように、リモート部分の追加についてですが、これがまだ足りないのではと思います。

ローカル USB ドライブにリモートを追加するための編集について。まず第一に、リポジトリを共有リポジトリにしたい場合、すなわち、プッシュ/プル/フェッチ/マージなどができるようにしたい場合、「ベア リポジトリ」を持つ必要があります。

ベア/共有リポジトリを作成するには、希望の場所に移動します。あなたの場合

$ cd /Volumes/500gb/   
$ git init --bare myproject.git

参照 を参照してください。 ベアリポジトリの作成に関する詳細については

任意の場所にベアリポジトリをセットアップしたら、今度はそれをリモートとして作業コピーに追加することができます。

$ git remote add origin /Volumes/500gb/myproject.git

そして、変更をリポジトリにプッシュすることができます。

$ git push origin master