2016-09-13 5 views
0

上の異なる挙動は、私のいつものワークフローは次のとおりです。Git:エラーsrcのrefspecと一致しません。 Windowsでは、WindowsおよびLinux

git init 
git pull https://<repo_address> "branch_name" 
git commit --all -m"message" 
git push https://<repo_address> "branch_name" 

すべてのブランチテストを実行した後、マスタにマージする、のは別のディレクトリに

git checkout master 

か、単にCDを言うと

をマージしてみましょう
git pull https://<repo_address> "branch_name" 

Windowsでは完全に動作します。私は、Linuxへの私のアプリを移植するときしかし、驚くべきことに、私は

git init 
git pull https://<repo_address> "branch_name" 
git commit --all -m"message" 
git push https://<repo_address> "branch_name" 

私の枝をプッシュする、よく知られたエラー

error: src refspec branch_name does not match any. 
error: failed to push some refs to 'https://<repo_address>' 

を取得するに引っかかってしまった私は、ソリューションのカップルを発見したが、何も私に合っていません。原因がOSなのか、まったく異なるバージョンなのかは分かりません。私は(レポおよびすべての分岐を引き下げる)クローンのいずれかを行うことをお勧めします、またはあなただけの単一の分岐を取得したい場合は、あなただけのリモートを追加することができ、Linuxのgitのバージョン2.1.4

答えて

1

ブランチをフェッチします。おそらくクローニングが最も簡単ですが、単一のブランチだけが必要な場合は、以下の手順を実行できます。

git init 
git remote add -t <branch_name> -f origin https://<repo_address> 
git checkout <branch_name> 

次に、コミットしてプッシュすることができます。

関連する問題