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がありませんが、それを作成する方法を知りません。
ありがとう
git branch
から、どういうわけかローカルブランチ名は「Origin」であるように見えます。
次のように、-mv
フラグを使用してブランチの名前を変更できます。
git branch -mv Origin master
この後git branch
はmaster
と表示されるはずです:-)
名前が紛失した唯一のものであることを確認するために、git log
を実行して最後のいくつかのコミットを確認し、それらをbitbucket Webサイトの最後のいくつかのコミットと比較できます。
これはあなたを助けるはずです
git init
git add .
git commit -m 'Initial Commit'
git Push -u Origin master
私は同じ問題を抱えています。それを解決するには、次の手順に従ってください
git init
git add .
git commit -m 'message'
git Push -u Origin master
この後、まだエラーが発生する場合は、これらの手順を再度実行してください
git add .
git commit -m 'message'
git Push -u Origin master
それは私のために働いたし、それが誰にも役立つことを願っています
私は再び同じエラーを抱えていました。
ローカルリポジトリにファイルを追加し、コマンドを試してみました
"git Push Origin master"
同じエラーが表示されました
すべてが欠落していたDID NOT COMMIT。
"git commit -m 'message'"
Runnigこれの後、それは働いた
空のコミットを追加するだけで、問題を修正できます
$ git commit -m "empty commit" --allow-empty
$ git Push
//上記の編集なしで空のコミットを行い、プッシュ
やってみてください:
git Push Origin HEAD:master
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'.
Git configでユーザー名とパスワードをセットアップする
ターミナルで、入力します
vi .git/config
でURLを編集
url = https://username:[email protected]/username/repo.git
:wq
と入力して保存します
私の場合、入力したためにエラーが発生しました
git Push Origin master
私が開発ブランチにいる間に試してみてください:
git Push Origin branchname
これが誰かを助けることを願っています
目的のディレクトリ(ファイルが配置されている場所)からgitコマンドを呼び出していることを確認します。
FWIWは同じエラーに遭遇しましたが、次の一連のイベントが原因で発生したと考えています。
master
ブランチで作成されました。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
の通常のプッシュが続き、今回は前述のエラーをスローすることなく機能しました。
それは私に起こり、githubが私のアカウントを確認しようとしていることを発見しました。 だからこれらの2つのコマンドが必要です:
git config --global user.email <your github email>
git config --global user.name <your github username>
ローカルブランチがリモートリポジトリのブランチを計算しないためです。 git Push Origin HEAD:master競合を無視して、コミットをアップロードできるようにします。
コマンドgit show-ref
、結果refs/heads/YOURBRANCHNAME
を実行します。ブランチがない場合は、次の方法でブランチを切り替える必要があります。
git checkout -b "YOURBRANCHNAME"
git show-ref
は、ブランチ参照を表示します。
これで、ブランチで操作を実行できます。
新しいリポジトリの場合、メソッドは私のために機能します:
Gitに関連するファイルをリモートrm -rf .git
もう一度コミットするgit add . && git commit -m "your commit"
Git URLを追加して、もう一度プッシュしてみてくださいgit remote add Origin <your git URL>
そして、もう一度プッシュしてみてくださいgit Push -u Origin master -f
成功!
新しいリポジトリであるため、gitを削除して再度追加することは重要ではありません。