web-dev-qa-db-ja.com

エラー:src refspec masterはどれにも一致しません

this postで提案された解決策に従うことを試みましたが、うまくいきませんでした。

ここに私がやったことがあります:フォローされた this ソリューション

// adding the file I created
$ git add .
$ git commit -m 'initial commit'
$ git Push Origin master
error: src refspec master does not match any.

行うとき:

$ git Push Origin HEAD:master
b40ffdf..a0d1423  HEAD -> master // looks promising

// adding a remote
$ git remote add devstage -f <another git>
$ git merge devstage/master -s recursive -X ours
$ git Push -u devstage master
error: src refspec master does not match any.

詳しくは:

$ git branch 
* Origin

$ git show-ref
refs/heads/Origin
refs/remotes/devstage/master
refs/remotes/Origin/HEAD
refs/remotes/Origin/devstage
refs/remotes/Origin/master
refs/remotes/Origin/origin

だから私は間違いなくrefs/heads/masterがありませんが、それを作成する方法を知りません。

ありがとう

27
special0ne

git branchから、どういうわけかローカルブランチ名は「Origin」であるように見えます。

次のように、-mvフラグを使用してブランチの名前を変更できます。

git branch -mv Origin master

この後git branchmasterと表示されるはずです:-)

名前が紛失した唯一のものであることを確認するために、git logを実行して最後のいくつかのコミットを確認し、それらをbitbucket Webサイトの最後のいくつかのコミットと比較できます。

23
apprenticeDev

これはあなたを助けるはずです

git init
git add .
git commit -m 'Initial Commit'
git Push -u Origin master
52
nithinreddy

私は同じ問題を抱えています。それを解決するには、次の手順に従ってください

 git init
 git add .
 git commit -m 'message'
 git Push -u Origin master    

この後、まだエラーが発生する場合は、これらの手順を再度実行してください

 git add .
 git commit -m 'message'
 git Push -u Origin master 

それは私のために働いたし、それが誰にも役立つことを願っています

26
iwayankit

私は再び同じエラーを抱えていました。

ローカルリポジトリにファイルを追加し、コマンドを試してみました

"git Push Origin master"

同じエラーが表示されました

すべてが欠落していたDID NOT COMMIT。

"git commit -m 'message'"

Runnigこれの後、それは働いた

10

空のコミットを追加するだけで、問題を修正できます

$ git commit -m "empty commit" --allow-empty
$ git Push

//上記の編集なしで空のコミットを行い、プッシュ

5
Springer F

やってみてください:

git Push Origin HEAD:master
4

解決策:git Push Origin HEAD:master

Gitは、単にgit Pushを試したときに、次のエラーをスローしました。これは、Gitがコミットをプッシュするときにローカルブランチとリモートブランチを一致させるためです。これはPush.defaultの動作です。詳細については、こちらをご覧ください こちら

fatal: The upstream branch of your current branch does not match
the name of your current branch.  To Push to the upstream branch
on the remote, use

    git Push Origin HEAD:<Branch_Name>

To Push to the branch of the same name on the remote, use

    git Push Origin <Branch_Name>

To choose either option permanently, see Push.default in 'git help config'.
3
Saikat Sengupta

Git configでユーザー名とパスワードをセットアップする

ターミナルで、入力します

vi .git/config

でURLを編集

url = https://username:[email protected]/username/repo.git

:wqと入力して保存します

0
Prashanth Sams

私の場合、入力したためにエラーが発生しました

git Push Origin master

私が開発ブランチにいる間に試してみてください:

git Push Origin branchname

これが誰かを助けることを願っています

0
aneesh joshi

目的のディレクトリ(ファイルが配置されている場所)からgitコマンドを呼び出していることを確認します。

0
NoamG

FWIWは同じエラーに遭遇しましたが、次の一連のイベントが原因で発生したと考えています。

  • リモートGitリポジトリはmasterブランチで作成されました。
  • その後、ローカルクローンが作成されました。
  • 次に、リモートGitリポジトリが変更され、devブランチが追加され、プルリクエストなしでの変更を防ぐmasterブランチに追加された権限とともに、デフォルトブランチとして定義されました。
  • コードの更新はローカルクローンで行われ、リモートリポジトリにプッシュする準備ができました。

次に、ローカルからリモートに変更をプッシュしようとすると、「src refspec master does not match any」というエラーが表示されるか、devにプッシュしようとすると「src refspec dev does not match any」と表示されます。

ローカルクローンでは変更が保留されていたため、変更を更新して更新したくありませんでした。したがって、ローカルブランチの名前をdev...に変更することで問題を修正しました。

$ git branch -m dev

...続いてgit Push Origin devの通常のプッシュが続き、今回は前述のエラーをスローすることなく機能しました。

0
Jon Trent

それは私に起こり、githubが私のアカウントを確認しようとしていることを発見しました。 だからこれらの2つのコマンドが必要です:

git config --global user.email <your github email>
git config --global user.name <your github username>
0
jess

ローカルブランチがリモートリポジトリのブランチを計算しないためです。 git Push Origin HEAD:master競合を無視して、コミットをアップロードできるようにします。

0
YoungJeXu

コマンドgit show-ref、結果refs/heads/YOURBRANCHNAMEを実行します。ブランチがない場合は、次の方法でブランチを切り替える必要があります。

git checkout -b "YOURBRANCHNAME"

git show-refは、ブランチ参照を表示します。

これで、ブランチで操作を実行できます。

0
Sonu

新しいリポジトリの場合、メソッドは私のために機能します:

  1. Gitに関連するファイルをリモート
    rm -rf .git

  2. もう一度コミットする
    git add . && git commit -m "your commit"

  3. Git URLを追加して、もう一度プッシュしてみてください
    git remote add Origin <your git URL>

  4. そして、もう一度プッシュしてみてください
    git Push -u Origin master -f

  5. 成功!

新しいリポジトリであるため、gitを削除して再度追加することは重要ではありません。

0
backslash112