2016-11-29 15 views
0

私は、ビルド、テストなどのためのセクションこれらのgitコマンドで始まる解除部を有し、サンプルジェンキンスパイプラインスクリプトを持っている:これらのgitコマンドの意味は何ですか?

git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* 
git config branch.master.remote origin 
git config branch.master.merge refs/heads/master 

私はGitの初心者ですので、誰かが、彼らが何をしているかを説明することができますお願いします?これらは、sbtリリースプラグインを使用して新しいリリースを作成する直前に表示されます(mavenリリースプラグインに類似しています)。

ありがとうございました。

答えて

0

これらのコマンドは、現在の作業ディレクトリの設定ファイル.git/configの行を追加または変更します。git help configを実行すると、これらの設定およびその他の設定に関する文書が見つかります。簡単に言うと

、これらの特定の構成設定がgit pullが、その後originリモートからすべてのブランチをフェッチするようにGitリポジトリを構成するために必要とされるものの一部であり、現在のローカルブランチは、リモートのmasterブランチをマージしようとする試みmasterで提供ローカルのmasterブランチに移動します。見つからない部分はoriginリモートの定義で、他の場所で設定する必要があります。

リモートリポジトリをクローンするときは、Gitによって自動的に設定されるデフォルト設定です。 (試してみてください:リモートリポジトリのgit cloneを実行してから、.git/configファイルを調べてください。そうすれば、これらのコマンドは、これらのコマンドが正しく設定されていることを確認しているようですリリーススクリプトを実行する前に

関連する問題