web-dev-qa-db-ja.com

Gitプッシュエラー:「Originはgitリポジトリではないようです」

こちらの手順 に従ってGitリポジトリを作成しています。すべてが最後の行までうまくいきました:

$ git Push -u Origin master  

致命的: '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ファイルを開いて、以下を追加する必要がありました(#User特権仕様の下)。

git ALL=(ALL) ALL.  

今なら:

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

エラーなしで戻りますが、リポジトリにはコードが表示されません(ブランチ、フックなどの前述のディレクトリがあります...)

私が行った場合:

$ 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)
57
Al Lelopath

che's answer で既に述べたように、リモート部分の追加については、まだ欠けていると思います。

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

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

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

ベアリポジトリの作成の詳細については、 here を参照してください

目的の場所にベアリポジトリをセットアップしたら、リモートとして作業コピーに追加できます。

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

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

$ git Push Origin master
46
ro ko

Githubからの指示は次のとおりです。

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add Origin https://github.com/tqisjim/google-oauth.git
git Push -u Origin master

実際に機能したのは次のとおりです。

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add Origin https://github.com/tqisjim/google-oauth.git
git clone Origin master

クローン作成後、ユーザー名とパスワードの入力を求めることにより、プッシュコマンドが成功します

19
Sunny Jim

ほとんどの場合、リモートリポジトリが存在しないか、間違ったリポジトリが追加されています。

最初にOriginを削除してから追加し直す必要があります。

git remote remove Origin
git remote add Origin https://github.com/username/repository
12
muyuderek

構成ファイルには、「Origin」リモートへの参照が含まれていません。そのセクションは次のようになります。

[remote "Origin"]
    url = [email protected]:repository.git
    fetch = +refs/heads/*:refs/remotes/Origin/*

リモートを使用するには、git remote addを使用してリモートを追加する必要があります。

10
che

リモートで「git --bare init」を実行するのを忘れたのではないでしょうか?それが私の問題でした

4
user3353537

createbitbucket.org にリポジトリを作成すると、設定方法の指示が表示されますローカルディレクトリ。おそらく、コードを実行するのを忘れただけです:

git remote add Origin https://[email protected]/username/reponame.git

4
Roman

私のケースは少し違っていました-意図せずにgitリポジトリの所有者を変更しました(私の場合はproject.gitディレクトリ)、所有者を元に戻しますgit

2
khd

私はすでにOriginリモートがローカルで定義されていたため、この問題が発生しました。したがって、「Origin」を別の名前に変更するだけです。

git remote addoriginNewhttps://github.com/UAwebM ...

git Push -uoriginNew

または、ローカルのOriginを削除できます。リモート名のタイプを確認するには:

git remote

リモートを削除するには-クローンリポジトリにログインして、次のように入力します。

git remote remove Origin(リモートの名前に応じて)

1
Vasyl Gutnyk

HTTPSを使用している場合は、これを行います-

git remote add Origin URL_TO_YOUR_REPO
1
Hitesh Roy

この問題を解決するには、新しいフォルダーを作成して新しいファイルをいくつか配置します。次に、これらのcommondを使用します。

* git add .
* git commit 
* git remote add master `your address`

その後、ログインするよう指示されます。ユーザー名とパスワードを入力します。その後

git pull 
git Push Origin master

あなたはあなたのコードをgithubにプッシュしました

0
hui zhao