2016-05-13 6 views
0

私はgithubリポジトリから特定のブランチを引き出し、プロジェクトをコンパイルするためにmsbuildを使用するスクリプトをPowershellで作成しています。スクリプトは、git実行可能ファイルが格納されているディレクトリにアクセスし、リモートのrepoを要求します。資格情報のために私を促すからgithubのを防ぐために、私は以下のようにgitのプルリクエストでgithubのアクセストークンを、使用しています:資格情報なしで特定のリモートブランチからGithubをプル

git --git-dir=<pathtorepo>.git --work-tree=<pathtorepo> pull https://<githubtoken>@github.com/<myusername/<remoterepo>.git 

これは動作しますが、しかしそれだけでも、masterブランチからのイベントを引っ張ります前のpowershellのステートメント私は正しいブランチをチェックアウトしました。 gitに特定のブランチからの引き出しを強制するために、上記のコマンドに追加できるものはありますか?

+0

そのブランチをチェックアウトするために使用したコマンドは何ですか? 'git status -sb'を実行して、gitがそのブランチの上流にあると思うかどうか確認できますか? – dubes

+0

私はgit --git-dir = C:/inetpub/wwwroot/LifespeakOnDemand/git --work-tree = C:/ inetpub/wwwroot/LifespeakOnDemandチェックアウトを使用しています。それは正しいですが、何らかの理由で、上記のコードは、マスター上流のブランチから引き出し、現在のローカルブランチにマージしようとしています –

答えて

0

私は理由はわかりませんが、の代わりに明示的にリポジトリに言及すると、pullコマンドでgitが引き出す必要があるブランチのトラックが失われてしまうことがあります。あなたはgit pullコマンドでrefspecを明示的に言及してみることができますか? refs/heads/<branchName>

git --git-dir=<pathtorepo>.git --work-tree=<pathtorepo> pull https://<githubtoken>@github.com/<myusername/<remoterepo>.git <branchName> 
docsから は、Gitはまたしてみてください、場合には、それだけでは支店名では動作しません、仕事も終わりにブランチ名を追加し、そう

git pull [options] [<repository> [<refspec>…​]] 

サポートしています

動作するかどうか試してもらえますか?

関連する問題