diff options
Diffstat (limited to 'doc/classes/Git/Base.html')
-rw-r--r-- | doc/classes/Git/Base.html | 976 |
1 files changed, 683 insertions, 293 deletions
diff --git a/doc/classes/Git/Base.html b/doc/classes/Git/Base.html index 9c994c6..d3dec3d 100644 --- a/doc/classes/Git/Base.html +++ b/doc/classes/Git/Base.html @@ -88,48 +88,62 @@ <h3 class="section-bar">Methods</h3> <div class="name-list"> - <a href="#M000103">add</a> - <a href="#M000115">add_remote</a> - <a href="#M000118">add_tag</a> - <a href="#M000080">bare</a> - <a href="#M000098">branch</a> - <a href="#M000097">branches</a> - <a href="#M000088">chdir</a> - <a href="#M000109">checkout</a> - <a href="#M000083">clone</a> - <a href="#M000107">commit</a> - <a href="#M000108">commit_all</a> - <a href="#M000090">config</a> - <a href="#M000121">current_branch</a> - <a href="#M000102">diff</a> - <a href="#M000085">dir</a> - <a href="#M000110">fetch</a> - <a href="#M000094">gblob</a> - <a href="#M000093">gcommit</a> - <a href="#M000101">grep</a> - <a href="#M000092">gtree</a> - <a href="#M000087">index</a> - <a href="#M000082">init</a> - <a href="#M000100">lib</a> - <a href="#M000095">log</a> - <a href="#M000112">merge</a> - <a href="#M000084">new</a> - <a href="#M000091">object</a> - <a href="#M000081">open</a> - <a href="#M000113">pull</a> - <a href="#M000111">push</a> - <a href="#M000099">remote</a> - <a href="#M000114">remotes</a> - <a href="#M000104">remove</a> - <a href="#M000119">repack</a> - <a href="#M000086">repo</a> - <a href="#M000089">repo_size</a> - <a href="#M000105">reset</a> - <a href="#M000106">reset_hard</a> - <a href="#M000120">revparse</a> - <a href="#M000096">status</a> - <a href="#M000117">tag</a> - <a href="#M000116">tags</a> + <a href="#M000114">add</a> + <a href="#M000126">add_remote</a> + <a href="#M000129">add_tag</a> + <a href="#M000130">archive</a> + <a href="#M000089">bare</a> + <a href="#M000109">branch</a> + <a href="#M000108">branches</a> + <a href="#M000099">chdir</a> + <a href="#M000120">checkout</a> + <a href="#M000134">checkout_index</a> + <a href="#M000092">clone</a> + <a href="#M000118">commit</a> + <a href="#M000119">commit_all</a> + <a href="#M000137">commit_tree</a> + <a href="#M000101">config</a> + <a href="#M000144">current_branch</a> + <a href="#M000113">diff</a> + <a href="#M000094">dir</a> + <a href="#M000121">fetch</a> + <a href="#M000105">gblob</a> + <a href="#M000104">gcommit</a> + <a href="#M000112">grep</a> + <a href="#M000103">gtree</a> + <a href="#M000096">index</a> + <a href="#M000091">init</a> + <a href="#M000111">lib</a> + <a href="#M000106">log</a> + <a href="#M000140">ls_files</a> + <a href="#M000123">merge</a> + <a href="#M000093">new</a> + <a href="#M000102">object</a> + <a href="#M000090">open</a> + <a href="#M000124">pull</a> + <a href="#M000122">push</a> + <a href="#M000135">read_tree</a> + <a href="#M000110">remote</a> + <a href="#M000125">remotes</a> + <a href="#M000115">remove</a> + <a href="#M000131">repack</a> + <a href="#M000095">repo</a> + <a href="#M000100">repo_size</a> + <a href="#M000116">reset</a> + <a href="#M000117">reset_hard</a> + <a href="#M000143">revparse</a> + <a href="#M000098">set_index</a> + <a href="#M000097">set_working</a> + <a href="#M000107">status</a> + <a href="#M000128">tag</a> + <a href="#M000127">tags</a> + <a href="#M000139">update_ref</a> + <a href="#M000132">with_index</a> + <a href="#M000133">with_temp_index</a> + <a href="#M000142">with_temp_working</a> + <a href="#M000141">with_working</a> + <a href="#M000138">write_and_commit_tree</a> + <a href="#M000136">write_tree</a> </div> </div> @@ -151,11 +165,11 @@ <div id="methods"> <h3 class="section-bar">Public Class methods</h3> - <div id="method-M000080" class="method-detail"> - <a name="M000080"></a> + <div id="method-M000089" class="method-detail"> + <a name="M000089"></a> <div class="method-heading"> - <a href="#M000080" class="method-signature"> + <a href="#M000089" class="method-signature"> <span class="method-name">bare</span><span class="method-args">(git_dir)</span> </a> </div> @@ -166,10 +180,10 @@ opens a bare <a href="../Git.html">Git</a> <a href="Repository.html">Repository</a> - no working directory options </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000080-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000080-source"> + onclick="toggleCode('M000089-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000089-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 10</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 12</span> <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">bare</span>(<span class="ruby-identifier">git_dir</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">:repository</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">git_dir</span> <span class="ruby-keyword kw">end</span> @@ -178,11 +192,11 @@ href="Repository.html">Repository</a> - no working directory options </div> </div> - <div id="method-M000083" class="method-detail"> - <a name="M000083"></a> + <div id="method-M000092" class="method-detail"> + <a name="M000092"></a> <div class="method-heading"> - <a href="#M000083" class="method-signature"> + <a href="#M000092" class="method-signature"> <span class="method-name">clone</span><span class="method-args">(repository, name, opts = {})</span> </a> </div> @@ -207,10 +221,10 @@ options: :index_file </pre> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000083-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000083-source"> + onclick="toggleCode('M000092-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000092-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 58</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 60</span> <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">clone</span>(<span class="ruby-identifier">repository</span>, <span class="ruby-identifier">name</span>, <span class="ruby-identifier">opts</span> = {}) <span class="ruby-comment cmt"># run git-clone </span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Lib</span>.<span class="ruby-identifier">new</span>.<span class="ruby-identifier">clone</span>(<span class="ruby-identifier">repository</span>, <span class="ruby-identifier">name</span>, <span class="ruby-identifier">opts</span>)) @@ -220,11 +234,11 @@ options: </div> </div> - <div id="method-M000082" class="method-detail"> - <a name="M000082"></a> + <div id="method-M000091" class="method-detail"> + <a name="M000091"></a> <div class="method-heading"> - <a href="#M000082" class="method-signature"> + <a href="#M000091" class="method-signature"> <span class="method-name">init</span><span class="method-args">(working_dir, opts = {})</span> </a> </div> @@ -241,10 +255,10 @@ options: :index_file </pre> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000082-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000082-source"> + onclick="toggleCode('M000091-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000091-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 29</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 31</span> <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">init</span>(<span class="ruby-identifier">working_dir</span>, <span class="ruby-identifier">opts</span> = {}) <span class="ruby-identifier">default</span> = {<span class="ruby-identifier">:working_directory</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">working_dir</span>, <span class="ruby-identifier">:repository</span> =<span class="ruby-operator">></span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">working_dir</span>, <span class="ruby-value str">'.git'</span>)} @@ -265,21 +279,21 @@ options: </div> </div> - <div id="method-M000084" class="method-detail"> - <a name="M000084"></a> + <div id="method-M000093" class="method-detail"> + <a name="M000093"></a> <div class="method-heading"> - <a href="#M000084" class="method-signature"> + <a href="#M000093" class="method-signature"> <span class="method-name">new</span><span class="method-args">(options = {})</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000084-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000084-source"> + onclick="toggleCode('M000093-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000093-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 63</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 65</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">options</span> = {}) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">working_dir</span> = <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:working_directory</span>] <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:repository</span>] = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">working_dir</span>, <span class="ruby-value str">'.git'</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">options</span>[<span class="ruby-identifier">:repository</span>] @@ -295,11 +309,11 @@ options: </div> </div> - <div id="method-M000081" class="method-detail"> - <a name="M000081"></a> + <div id="method-M000090" class="method-detail"> + <a name="M000090"></a> <div class="method-heading"> - <a href="#M000081" class="method-signature"> + <a href="#M000090" class="method-signature"> <span class="method-name">open</span><span class="method-args">(working_dir, opts={})</span> </a> </div> @@ -310,10 +324,10 @@ opens a new <a href="../Git.html">Git</a> Project from a working directory you can specify non-standard git_dir and index file in the options </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000081-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000081-source"> + onclick="toggleCode('M000090-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000090-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 16</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 18</span> <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">working_dir</span>, <span class="ruby-identifier">opts</span>={}) <span class="ruby-identifier">default</span> = {<span class="ruby-identifier">:working_directory</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">working_dir</span>} <span class="ruby-identifier">git_options</span> = <span class="ruby-identifier">default</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">opts</span>) @@ -327,11 +341,11 @@ you can specify non-standard git_dir and index file in the options <h3 class="section-bar">Public Instance methods</h3> - <div id="method-M000103" class="method-detail"> - <a name="M000103"></a> + <div id="method-M000114" class="method-detail"> + <a name="M000114"></a> <div class="method-heading"> - <a href="#M000103" class="method-signature"> + <a href="#M000114" class="method-signature"> <span class="method-name">add</span><span class="method-args">(path = '.')</span> </a> </div> @@ -341,10 +355,10 @@ you can specify non-standard git_dir and index file in the options adds files from the working directory to the git repository </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000103-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000103-source"> + onclick="toggleCode('M000114-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000114-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 212</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 234</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">add</span>(<span class="ruby-identifier">path</span> = <span class="ruby-value str">'.'</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">add</span>(<span class="ruby-identifier">path</span>) <span class="ruby-keyword kw">end</span> @@ -353,11 +367,11 @@ adds files from the working directory to the git repository </div> </div> - <div id="method-M000115" class="method-detail"> - <a name="M000115"></a> + <div id="method-M000126" class="method-detail"> + <a name="M000126"></a> <div class="method-heading"> - <a href="#M000115" class="method-signature"> + <a href="#M000126" class="method-signature"> <span class="method-name">add_remote</span><span class="method-args">(name, url, opts = {})</span> </a> </div> @@ -373,10 +387,10 @@ href="Base.html">Git::Base</a> object if it’s a local reference @git.merge('scotts_git/master') </pre> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000115-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000115-source"> + onclick="toggleCode('M000126-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000126-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 290</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 312</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">add_remote</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">url</span>, <span class="ruby-identifier">opts</span> = {}) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">url</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Base</span>) <span class="ruby-identifier">url</span> = <span class="ruby-identifier">url</span>.<span class="ruby-identifier">repo</span>.<span class="ruby-identifier">path</span> @@ -389,11 +403,11 @@ href="Base.html">Git::Base</a> object if it’s a local reference </div> </div> - <div id="method-M000118" class="method-detail"> - <a name="M000118"></a> + <div id="method-M000129" class="method-detail"> + <a name="M000129"></a> <div class="method-heading"> - <a href="#M000118" class="method-signature"> + <a href="#M000129" class="method-signature"> <span class="method-name">add_tag</span><span class="method-args">(tag_name)</span> </a> </div> @@ -403,10 +417,10 @@ href="Base.html">Git::Base</a> object if it’s a local reference creates a new git tag (Git::Tag) </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000118-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000118-source"> + onclick="toggleCode('M000129-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000129-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 309</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 331</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">add_tag</span>(<span class="ruby-identifier">tag_name</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">tag</span>(<span class="ruby-identifier">tag_name</span>) <span class="ruby-identifier">tag</span>(<span class="ruby-identifier">tag_name</span>) @@ -416,11 +430,37 @@ creates a new git tag (Git::Tag) </div> </div> - <div id="method-M000098" class="method-detail"> - <a name="M000098"></a> + <div id="method-M000130" class="method-detail"> + <a name="M000130"></a> <div class="method-heading"> - <a href="#M000098" class="method-signature"> + <a href="#M000130" class="method-signature"> + <span class="method-name">archive</span><span class="method-args">(treeish, file = nil, opts = {})</span> + </a> + </div> + + <div class="method-description"> + <p> +creates an archive file of the given tree-ish +</p> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000130-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000130-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 337</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">archive</span>(<span class="ruby-identifier">treeish</span>, <span class="ruby-identifier">file</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">opts</span> = {}) + <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">object</span>(<span class="ruby-identifier">treeish</span>).<span class="ruby-identifier">archive</span>(<span class="ruby-identifier">file</span>, <span class="ruby-identifier">opts</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000109" class="method-detail"> + <a name="M000109"></a> + + <div class="method-heading"> + <a href="#M000109" class="method-signature"> <span class="method-name">branch</span><span class="method-args">(branch_name = 'master')</span> </a> </div> @@ -430,10 +470,10 @@ creates a new git tag (Git::Tag) returns a <a href="Branch.html">Git::Branch</a> object for branch_name </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000098-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000098-source"> + onclick="toggleCode('M000109-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000109-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 167</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 189</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">branch</span>(<span class="ruby-identifier">branch_name</span> = <span class="ruby-value str">'master'</span>) <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Branch</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">branch_name</span>) <span class="ruby-keyword kw">end</span> @@ -442,11 +482,11 @@ returns a <a href="Branch.html">Git::Branch</a> object for branch_name </div> </div> - <div id="method-M000097" class="method-detail"> - <a name="M000097"></a> + <div id="method-M000108" class="method-detail"> + <a name="M000108"></a> <div class="method-heading"> - <a href="#M000097" class="method-signature"> + <a href="#M000108" class="method-signature"> <span class="method-name">branches</span><span class="method-args">()</span> </a> </div> @@ -457,10 +497,10 @@ returns a <a href="Branches.html">Git::Branches</a> object of all the <a href="Branch.html">Git::Branch</a> objects for this repo </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000097-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000097-source"> + onclick="toggleCode('M000108-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000108-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 162</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 184</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">branches</span> <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Branches</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>) <span class="ruby-keyword kw">end</span> @@ -469,11 +509,11 @@ href="Branch.html">Git::Branch</a> objects for this repo </div> </div> - <div id="method-M000088" class="method-detail"> - <a name="M000088"></a> + <div id="method-M000099" class="method-detail"> + <a name="M000099"></a> <div class="method-heading"> - <a href="#M000088" class="method-signature"> + <a href="#M000099" class="method-signature"> <span class="method-name">chdir</span><span class="method-args">() {|dir.path| ...}</span> </a> </div> @@ -493,10 +533,10 @@ example end </pre> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000088-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000088-source"> + onclick="toggleCode('M000099-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000099-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 102</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 115</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">chdir</span> <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">chdir</span>(<span class="ruby-identifier">dir</span>.<span class="ruby-identifier">path</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-keyword kw">yield</span> <span class="ruby-identifier">dir</span>.<span class="ruby-identifier">path</span> @@ -507,11 +547,11 @@ example </div> </div> - <div id="method-M000109" class="method-detail"> - <a name="M000109"></a> + <div id="method-M000120" class="method-detail"> + <a name="M000120"></a> <div class="method-heading"> - <a href="#M000109" class="method-signature"> + <a href="#M000120" class="method-signature"> <span class="method-name">checkout</span><span class="method-args">(branch = 'master', opts = {})</span> </a> </div> @@ -521,10 +561,10 @@ example checks out a branch as the new git working directory </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000109-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000109-source"> + onclick="toggleCode('M000120-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000120-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 246</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 268</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">checkout</span>(<span class="ruby-identifier">branch</span> = <span class="ruby-value str">'master'</span>, <span class="ruby-identifier">opts</span> = {}) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">checkout</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">opts</span>) <span class="ruby-keyword kw">end</span> @@ -533,11 +573,34 @@ checks out a branch as the new git working directory </div> </div> - <div id="method-M000107" class="method-detail"> - <a name="M000107"></a> + <div id="method-M000134" class="method-detail"> + <a name="M000134"></a> <div class="method-heading"> - <a href="#M000107" class="method-signature"> + <a href="#M000134" class="method-signature"> + <span class="method-name">checkout_index</span><span class="method-args">(opts = {})</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000134-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000134-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 364</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">checkout_index</span>(<span class="ruby-identifier">opts</span> = {}) + <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">checkout_index</span>(<span class="ruby-identifier">opts</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000118" class="method-detail"> + <a name="M000118"></a> + + <div class="method-heading"> + <a href="#M000118" class="method-signature"> <span class="method-name">commit</span><span class="method-args">(message, opts = {})</span> </a> </div> @@ -547,10 +610,10 @@ checks out a branch as the new git working directory commits all pending changes in the index file to the git repository </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000107-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000107-source"> + onclick="toggleCode('M000118-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000118-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 233</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 255</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">commit</span>(<span class="ruby-identifier">message</span>, <span class="ruby-identifier">opts</span> = {}) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">commit</span>(<span class="ruby-identifier">message</span>, <span class="ruby-identifier">opts</span>) <span class="ruby-keyword kw">end</span> @@ -559,11 +622,11 @@ commits all pending changes in the index file to the git repository </div> </div> - <div id="method-M000108" class="method-detail"> - <a name="M000108"></a> + <div id="method-M000119" class="method-detail"> + <a name="M000119"></a> <div class="method-heading"> - <a href="#M000108" class="method-signature"> + <a href="#M000119" class="method-signature"> <span class="method-name">commit_all</span><span class="method-args">(message, opts = {})</span> </a> </div> @@ -575,10 +638,10 @@ automatically adds all modified files without having to explicitly calling @git.add() on them. </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000108-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000108-source"> + onclick="toggleCode('M000119-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000119-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 240</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 262</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">commit_all</span>(<span class="ruby-identifier">message</span>, <span class="ruby-identifier">opts</span> = {}) <span class="ruby-identifier">opts</span> = {<span class="ruby-identifier">:add_all</span> =<span class="ruby-operator">></span> <span class="ruby-keyword kw">true</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">opts</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">commit</span>(<span class="ruby-identifier">message</span>, <span class="ruby-identifier">opts</span>) @@ -588,11 +651,34 @@ automatically adds all modified files without having to explicitly calling </div> </div> - <div id="method-M000090" class="method-detail"> - <a name="M000090"></a> + <div id="method-M000137" class="method-detail"> + <a name="M000137"></a> <div class="method-heading"> - <a href="#M000090" class="method-signature"> + <a href="#M000137" class="method-signature"> + <span class="method-name">commit_tree</span><span class="method-args">(tree = nil, opts = {})</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000137-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000137-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 376</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">commit_tree</span>(<span class="ruby-identifier">tree</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">opts</span> = {}) + <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Object</span><span class="ruby-operator">::</span><span class="ruby-constant">Commit</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">commit_tree</span>(<span class="ruby-identifier">tree</span>, <span class="ruby-identifier">opts</span>)) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000101" class="method-detail"> + <a name="M000101"></a> + + <div class="method-heading"> + <a href="#M000101" class="method-signature"> <span class="method-name">config</span><span class="method-args">(name = nil, value = nil)</span> </a> </div> @@ -605,10 +691,10 @@ value g.config(‘user.name’) # returns ‘Scott Chacon’ g.config # returns whole config hash </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000090-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000090-source"> + onclick="toggleCode('M000101-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000101-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 121</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 134</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">config</span>(<span class="ruby-identifier">name</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">value</span> = <span class="ruby-keyword kw">nil</span>) <span class="ruby-keyword kw">if</span>(<span class="ruby-identifier">name</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">value</span>) <span class="ruby-comment cmt"># set value</span> @@ -626,11 +712,11 @@ Chacon’ g.config # returns whole config hash </div> </div> - <div id="method-M000121" class="method-detail"> - <a name="M000121"></a> + <div id="method-M000144" class="method-detail"> + <a name="M000144"></a> <div class="method-heading"> - <a href="#M000121" class="method-signature"> + <a href="#M000144" class="method-signature"> <span class="method-name">current_branch</span><span class="method-args">()</span> </a> </div> @@ -640,10 +726,10 @@ Chacon’ g.config # returns whole config hash returns the name of the branch the working directory is currently on </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000121-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000121-source"> + onclick="toggleCode('M000144-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000144-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 330</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 425</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">current_branch</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">branch_current</span> <span class="ruby-keyword kw">end</span> @@ -652,11 +738,11 @@ returns the name of the branch the working directory is currently on </div> </div> - <div id="method-M000102" class="method-detail"> - <a name="M000102"></a> + <div id="method-M000113" class="method-detail"> + <a name="M000113"></a> <div class="method-heading"> - <a href="#M000102" class="method-signature"> + <a href="#M000113" class="method-signature"> <span class="method-name">diff</span><span class="method-args">(objectish = 'HEAD', obj2 = nil)</span> </a> </div> @@ -666,10 +752,10 @@ returns the name of the branch the working directory is currently on returns a <a href="Diff.html">Git::Diff</a> object </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000102-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000102-source"> + onclick="toggleCode('M000113-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000113-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 207</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 229</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">diff</span>(<span class="ruby-identifier">objectish</span> = <span class="ruby-value str">'HEAD'</span>, <span class="ruby-identifier">obj2</span> = <span class="ruby-keyword kw">nil</span>) <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Diff</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">objectish</span>, <span class="ruby-identifier">obj2</span>) <span class="ruby-keyword kw">end</span> @@ -678,11 +764,11 @@ returns a <a href="Diff.html">Git::Diff</a> object </div> </div> - <div id="method-M000085" class="method-detail"> - <a name="M000085"></a> + <div id="method-M000094" class="method-detail"> + <a name="M000094"></a> <div class="method-heading"> - <a href="#M000085" class="method-signature"> + <a href="#M000094" class="method-signature"> <span class="method-name">dir</span><span class="method-args">()</span> </a> </div> @@ -696,10 +782,10 @@ returns a reference to the working directory @git.dir.writeable? </pre> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000085-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000085-source"> + onclick="toggleCode('M000094-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000094-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 78</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 80</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">dir</span> <span class="ruby-ivar">@working_directory</span> <span class="ruby-keyword kw">end</span> @@ -708,11 +794,11 @@ returns a reference to the working directory </div> </div> - <div id="method-M000110" class="method-detail"> - <a name="M000110"></a> + <div id="method-M000121" class="method-detail"> + <a name="M000121"></a> <div class="method-heading"> - <a href="#M000110" class="method-signature"> + <a href="#M000121" class="method-signature"> <span class="method-name">fetch</span><span class="method-args">(remote = 'origin')</span> </a> </div> @@ -723,10 +809,10 @@ fetches changes from a remote branch - this does not modify the working directory, it just gets the changes from the remote if there are any </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000110-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000110-source"> + onclick="toggleCode('M000121-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000121-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 252</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 274</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">fetch</span>(<span class="ruby-identifier">remote</span> = <span class="ruby-value str">'origin'</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">fetch</span>(<span class="ruby-identifier">remote</span>) <span class="ruby-keyword kw">end</span> @@ -735,39 +821,57 @@ directory, it just gets the changes from the remote if there are any </div> </div> - <div id="method-M000094" class="method-detail"> - <a name="M000094"></a> + <div id="method-M000105" class="method-detail"> + <a name="M000105"></a> <div class="method-heading"> + <a href="#M000105" class="method-signature"> <span class="method-name">gblob</span><span class="method-args">(objectish)</span> + </a> </div> <div class="method-description"> - <p> -Alias for <a href="Base.html#M000091">object</a> -</p> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000105-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000105-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 169</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">gblob</span>(<span class="ruby-identifier">objectish</span>) + <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Object</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">objectish</span>, <span class="ruby-value str">'blob'</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> </div> </div> - <div id="method-M000093" class="method-detail"> - <a name="M000093"></a> + <div id="method-M000104" class="method-detail"> + <a name="M000104"></a> <div class="method-heading"> + <a href="#M000104" class="method-signature"> <span class="method-name">gcommit</span><span class="method-args">(objectish)</span> + </a> </div> <div class="method-description"> - <p> -Alias for <a href="Base.html#M000091">object</a> -</p> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000104-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000104-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 165</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">gcommit</span>(<span class="ruby-identifier">objectish</span>) + <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Object</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">objectish</span>, <span class="ruby-value str">'commit'</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> </div> </div> - <div id="method-M000101" class="method-detail"> - <a name="M000101"></a> + <div id="method-M000112" class="method-detail"> + <a name="M000112"></a> <div class="method-heading"> - <a href="#M000101" class="method-signature"> + <a href="#M000112" class="method-signature"> <span class="method-name">grep</span><span class="method-args">(string)</span> </a> </div> @@ -802,10 +906,10 @@ so you might use it like this: end </pre> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000101-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000101-source"> + onclick="toggleCode('M000112-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000112-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 202</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 224</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">grep</span>(<span class="ruby-identifier">string</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">object</span>(<span class="ruby-value str">'HEAD'</span>).<span class="ruby-identifier">grep</span>(<span class="ruby-identifier">string</span>) <span class="ruby-keyword kw">end</span> @@ -814,25 +918,34 @@ so you might use it like this: </div> </div> - <div id="method-M000092" class="method-detail"> - <a name="M000092"></a> + <div id="method-M000103" class="method-detail"> + <a name="M000103"></a> <div class="method-heading"> + <a href="#M000103" class="method-signature"> <span class="method-name">gtree</span><span class="method-args">(objectish)</span> + </a> </div> <div class="method-description"> - <p> -Alias for <a href="Base.html#M000091">object</a> -</p> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000103-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000103-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 161</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">gtree</span>(<span class="ruby-identifier">objectish</span>) + <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Object</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">objectish</span>, <span class="ruby-value str">'tree'</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> </div> </div> - <div id="method-M000087" class="method-detail"> - <a name="M000087"></a> + <div id="method-M000096" class="method-detail"> + <a name="M000096"></a> <div class="method-heading"> - <a href="#M000087" class="method-signature"> + <a href="#M000096" class="method-signature"> <span class="method-name">index</span><span class="method-args">()</span> </a> </div> @@ -842,10 +955,10 @@ Alias for <a href="Base.html#M000091">object</a> returns reference to the git index file </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000087-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000087-source"> + onclick="toggleCode('M000096-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000096-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 89</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 91</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">index</span> <span class="ruby-ivar">@index</span> <span class="ruby-keyword kw">end</span> @@ -854,11 +967,11 @@ returns reference to the git index file </div> </div> - <div id="method-M000100" class="method-detail"> - <a name="M000100"></a> + <div id="method-M000111" class="method-detail"> + <a name="M000111"></a> <div class="method-heading"> - <a href="#M000100" class="method-signature"> + <a href="#M000111" class="method-signature"> <span class="method-name">lib</span><span class="method-args">()</span> </a> </div> @@ -871,23 +984,23 @@ replace the <a href="Lib.html">Git::Lib</a> class with one that uses native methods or libgit C bindings </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000100-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000100-source"> + onclick="toggleCode('M000111-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000111-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 179</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 201</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">lib</span> - <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Lib</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>) + <span class="ruby-ivar">@lib</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Lib</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> - <div id="method-M000095" class="method-detail"> - <a name="M000095"></a> + <div id="method-M000106" class="method-detail"> + <a name="M000106"></a> <div class="method-heading"> - <a href="#M000095" class="method-signature"> + <a href="#M000106" class="method-signature"> <span class="method-name">log</span><span class="method-args">(count = 30)</span> </a> </div> @@ -897,10 +1010,10 @@ methods or libgit C bindings returns a <a href="Log.html">Git::Log</a> object with count commits </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000095-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000095-source"> + onclick="toggleCode('M000106-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000106-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 152</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 174</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">log</span>(<span class="ruby-identifier">count</span> = <span class="ruby-value">30</span>) <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Log</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">count</span>) <span class="ruby-keyword kw">end</span> @@ -909,11 +1022,34 @@ returns a <a href="Log.html">Git::Log</a> object with count commits </div> </div> - <div id="method-M000112" class="method-detail"> - <a name="M000112"></a> + <div id="method-M000140" class="method-detail"> + <a name="M000140"></a> <div class="method-heading"> - <a href="#M000112" class="method-signature"> + <a href="#M000140" class="method-signature"> + <span class="method-name">ls_files</span><span class="method-args">()</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000140-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000140-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 390</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">ls_files</span> + <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">ls_files</span> + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000123" class="method-detail"> + <a name="M000123"></a> + + <div class="method-heading"> + <a href="#M000123" class="method-signature"> <span class="method-name">merge</span><span class="method-args">(branch, message = 'merge')</span> </a> </div> @@ -927,10 +1063,10 @@ you can specify more than one branch to merge by passing an array of branches </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000112-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000112-source"> + onclick="toggleCode('M000123-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000123-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 268</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 290</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">merge</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">message</span> = <span class="ruby-value str">'merge'</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">message</span>) <span class="ruby-keyword kw">end</span> @@ -939,11 +1075,11 @@ branches </div> </div> - <div id="method-M000091" class="method-detail"> - <a name="M000091"></a> + <div id="method-M000102" class="method-detail"> + <a name="M000102"></a> <div class="method-heading"> - <a href="#M000091" class="method-signature"> + <a href="#M000102" class="method-signature"> <span class="method-name">object</span><span class="method-args">(objectish)</span> </a> </div> @@ -961,10 +1097,10 @@ objectish and determine the type of the object and return an appropriate object for that type </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000091-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000091-source"> + onclick="toggleCode('M000102-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000102-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 144</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 157</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">object</span>(<span class="ruby-identifier">objectish</span>) <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Object</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">objectish</span>) <span class="ruby-keyword kw">end</span> @@ -973,11 +1109,11 @@ object for that type </div> </div> - <div id="method-M000113" class="method-detail"> - <a name="M000113"></a> + <div id="method-M000124" class="method-detail"> + <a name="M000124"></a> <div class="method-heading"> - <a href="#M000113" class="method-signature"> + <a href="#M000124" class="method-signature"> <span class="method-name">pull</span><span class="method-args">(remote = 'origin', branch = 'master', message = 'origin pull')</span> </a> </div> @@ -988,10 +1124,10 @@ fetches a branch from a remote and merges it into the current working branch </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000113-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000113-source"> + onclick="toggleCode('M000124-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000124-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 273</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 295</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">pull</span>(<span class="ruby-identifier">remote</span> = <span class="ruby-value str">'origin'</span>, <span class="ruby-identifier">branch</span> = <span class="ruby-value str">'master'</span>, <span class="ruby-identifier">message</span> = <span class="ruby-value str">'origin pull'</span>) <span class="ruby-identifier">fetch</span>(<span class="ruby-identifier">remote</span>) <span class="ruby-identifier">merge</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">message</span>) @@ -1001,11 +1137,11 @@ branch </div> </div> - <div id="method-M000111" class="method-detail"> - <a name="M000111"></a> + <div id="method-M000122" class="method-detail"> + <a name="M000122"></a> <div class="method-heading"> - <a href="#M000111" class="method-signature"> + <a href="#M000122" class="method-signature"> <span class="method-name">push</span><span class="method-args">(remote = 'origin', branch = 'master')</span> </a> </div> @@ -1020,10 +1156,10 @@ setup the push parameters: @git.config('remote.remote-name.push', 'refs/heads/master:refs/heads/master') </pre> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000111-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000111-source"> + onclick="toggleCode('M000122-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000122-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 261</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 283</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">push</span>(<span class="ruby-identifier">remote</span> = <span class="ruby-value str">'origin'</span>, <span class="ruby-identifier">branch</span> = <span class="ruby-value str">'master'</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">push</span>(<span class="ruby-identifier">remote</span>, <span class="ruby-identifier">branch</span>) <span class="ruby-keyword kw">end</span> @@ -1032,11 +1168,34 @@ setup the push parameters: </div> </div> - <div id="method-M000099" class="method-detail"> - <a name="M000099"></a> + <div id="method-M000135" class="method-detail"> + <a name="M000135"></a> <div class="method-heading"> - <a href="#M000099" class="method-signature"> + <a href="#M000135" class="method-signature"> + <span class="method-name">read_tree</span><span class="method-args">(treeish, opts = {})</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000135-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000135-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 368</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">read_tree</span>(<span class="ruby-identifier">treeish</span>, <span class="ruby-identifier">opts</span> = {}) + <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">read_tree</span>(<span class="ruby-identifier">treeish</span>, <span class="ruby-identifier">opts</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000110" class="method-detail"> + <a name="M000110"></a> + + <div class="method-heading"> + <a href="#M000110" class="method-signature"> <span class="method-name">remote</span><span class="method-args">(remote_name = 'origin')</span> </a> </div> @@ -1046,10 +1205,10 @@ setup the push parameters: returns a <a href="Remote.html">Git::Remote</a> object </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000099-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000099-source"> + onclick="toggleCode('M000110-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000110-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 172</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 194</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">remote</span>(<span class="ruby-identifier">remote_name</span> = <span class="ruby-value str">'origin'</span>) <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Remote</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">remote_name</span>) <span class="ruby-keyword kw">end</span> @@ -1058,11 +1217,11 @@ returns a <a href="Remote.html">Git::Remote</a> object </div> </div> - <div id="method-M000114" class="method-detail"> - <a name="M000114"></a> + <div id="method-M000125" class="method-detail"> + <a name="M000125"></a> <div class="method-heading"> - <a href="#M000114" class="method-signature"> + <a href="#M000125" class="method-signature"> <span class="method-name">remotes</span><span class="method-args">()</span> </a> </div> @@ -1073,10 +1232,10 @@ returns an array of <a href="../Git.html">Git</a>:<a href="Remote.html">Remote</a> objects </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000114-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000114-source"> + onclick="toggleCode('M000125-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000125-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 279</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 301</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">remotes</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">remotes</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">r</span><span class="ruby-operator">|</span> <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Remote</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">r</span>) } <span class="ruby-keyword kw">end</span> @@ -1085,11 +1244,11 @@ href="Remote.html">Remote</a> objects </div> </div> - <div id="method-M000104" class="method-detail"> - <a name="M000104"></a> + <div id="method-M000115" class="method-detail"> + <a name="M000115"></a> <div class="method-heading"> - <a href="#M000104" class="method-signature"> + <a href="#M000115" class="method-signature"> <span class="method-name">remove</span><span class="method-args">(path = '.', opts = {})</span> </a> </div> @@ -1099,10 +1258,10 @@ href="Remote.html">Remote</a> objects removes file(s) from the git repository </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000104-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000104-source"> + onclick="toggleCode('M000115-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000115-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 217</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 239</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">remove</span>(<span class="ruby-identifier">path</span> = <span class="ruby-value str">'.'</span>, <span class="ruby-identifier">opts</span> = {}) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">remove</span>(<span class="ruby-identifier">path</span>, <span class="ruby-identifier">opts</span>) <span class="ruby-keyword kw">end</span> @@ -1111,11 +1270,11 @@ removes file(s) from the git repository </div> </div> - <div id="method-M000119" class="method-detail"> - <a name="M000119"></a> + <div id="method-M000131" class="method-detail"> + <a name="M000131"></a> <div class="method-heading"> - <a href="#M000119" class="method-signature"> + <a href="#M000131" class="method-signature"> <span class="method-name">repack</span><span class="method-args">()</span> </a> </div> @@ -1125,10 +1284,10 @@ removes file(s) from the git repository repacks the repository </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000119-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000119-source"> + onclick="toggleCode('M000131-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000131-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 315</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 342</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">repack</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">repack</span> <span class="ruby-keyword kw">end</span> @@ -1137,11 +1296,11 @@ repacks the repository </div> </div> - <div id="method-M000086" class="method-detail"> - <a name="M000086"></a> + <div id="method-M000095" class="method-detail"> + <a name="M000095"></a> <div class="method-heading"> - <a href="#M000086" class="method-signature"> + <a href="#M000095" class="method-signature"> <span class="method-name">repo</span><span class="method-args">()</span> </a> </div> @@ -1154,10 +1313,10 @@ returns reference to the git repository directory @git.dir.path </pre> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000086-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000086-source"> + onclick="toggleCode('M000095-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000095-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 84</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 86</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">repo</span> <span class="ruby-ivar">@repository</span> <span class="ruby-keyword kw">end</span> @@ -1166,11 +1325,11 @@ returns reference to the git repository directory </div> </div> - <div id="method-M000089" class="method-detail"> - <a name="M000089"></a> + <div id="method-M000100" class="method-detail"> + <a name="M000100"></a> <div class="method-heading"> - <a href="#M000089" class="method-signature"> + <a href="#M000100" class="method-signature"> <span class="method-name">repo_size</span><span class="method-args">()</span> </a> </div> @@ -1180,10 +1339,10 @@ returns reference to the git repository directory returns the repository size in bytes </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000089-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000089-source"> + onclick="toggleCode('M000100-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000100-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 109</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 122</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">repo_size</span> <span class="ruby-identifier">size</span> = <span class="ruby-value">0</span> <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">chdir</span>(<span class="ruby-identifier">repo</span>.<span class="ruby-identifier">path</span>) <span class="ruby-keyword kw">do</span> @@ -1196,11 +1355,11 @@ returns the repository size in bytes </div> </div> - <div id="method-M000105" class="method-detail"> - <a name="M000105"></a> + <div id="method-M000116" class="method-detail"> + <a name="M000116"></a> <div class="method-heading"> - <a href="#M000105" class="method-signature"> + <a href="#M000116" class="method-signature"> <span class="method-name">reset</span><span class="method-args">(commitish = nil, opts = {})</span> </a> </div> @@ -1210,10 +1369,10 @@ returns the repository size in bytes resets the working directory to the provided commitish </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000105-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000105-source"> + onclick="toggleCode('M000116-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000116-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 222</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 244</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">reset</span>(<span class="ruby-identifier">commitish</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">opts</span> = {}) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">reset</span>(<span class="ruby-identifier">commitish</span>, <span class="ruby-identifier">opts</span>) <span class="ruby-keyword kw">end</span> @@ -1222,11 +1381,11 @@ resets the working directory to the provided commitish </div> </div> - <div id="method-M000106" class="method-detail"> - <a name="M000106"></a> + <div id="method-M000117" class="method-detail"> + <a name="M000117"></a> <div class="method-heading"> - <a href="#M000106" class="method-signature"> + <a href="#M000117" class="method-signature"> <span class="method-name">reset_hard</span><span class="method-args">(commitish = nil, opts = {})</span> </a> </div> @@ -1237,10 +1396,10 @@ resets the working directory to the commitish with ’—hard’ </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000106-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000106-source"> + onclick="toggleCode('M000117-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000117-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 227</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 249</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">reset_hard</span>(<span class="ruby-identifier">commitish</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">opts</span> = {}) <span class="ruby-identifier">opts</span> = {<span class="ruby-identifier">:hard</span> =<span class="ruby-operator">></span> <span class="ruby-keyword kw">true</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">opts</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">reset</span>(<span class="ruby-identifier">commitish</span>, <span class="ruby-identifier">opts</span>) @@ -1250,11 +1409,11 @@ resets the working directory to the commitish with </div> </div> - <div id="method-M000120" class="method-detail"> - <a name="M000120"></a> + <div id="method-M000143" class="method-detail"> + <a name="M000143"></a> <div class="method-heading"> - <a href="#M000120" class="method-signature"> + <a href="#M000143" class="method-signature"> <span class="method-name">revparse</span><span class="method-args">(objectish)</span> </a> </div> @@ -1269,10 +1428,10 @@ runs git rev-parse to convert the objectish to a full sha @git.revparse('v2.4:/doc/index.html') </pre> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000120-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000120-source"> + onclick="toggleCode('M000143-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000143-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 325</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 420</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">revparse</span>(<span class="ruby-identifier">objectish</span>) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">revparse</span>(<span class="ruby-identifier">objectish</span>) <span class="ruby-keyword kw">end</span> @@ -1281,11 +1440,59 @@ runs git rev-parse to convert the objectish to a full sha </div> </div> - <div id="method-M000096" class="method-detail"> - <a name="M000096"></a> + <div id="method-M000098" class="method-detail"> + <a name="M000098"></a> <div class="method-heading"> - <a href="#M000096" class="method-signature"> + <a href="#M000098" class="method-signature"> + <span class="method-name">set_index</span><span class="method-args">(index_file, check = true)</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000098-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000098-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 101</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">set_index</span>(<span class="ruby-identifier">index_file</span>, <span class="ruby-identifier">check</span> = <span class="ruby-keyword kw">true</span>) + <span class="ruby-ivar">@lib</span> = <span class="ruby-keyword kw">nil</span> + <span class="ruby-ivar">@index</span> = <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Index</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">index_file</span>.<span class="ruby-identifier">to_s</span>, <span class="ruby-identifier">check</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000097" class="method-detail"> + <a name="M000097"></a> + + <div class="method-heading"> + <a href="#M000097" class="method-signature"> + <span class="method-name">set_working</span><span class="method-args">(work_dir, check = true)</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000097-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000097-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 96</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">set_working</span>(<span class="ruby-identifier">work_dir</span>, <span class="ruby-identifier">check</span> = <span class="ruby-keyword kw">true</span>) + <span class="ruby-ivar">@lib</span> = <span class="ruby-keyword kw">nil</span> + <span class="ruby-ivar">@working_directory</span> = <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">WorkingDirectory</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">work_dir</span>.<span class="ruby-identifier">to_s</span>, <span class="ruby-identifier">check</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000107" class="method-detail"> + <a name="M000107"></a> + + <div class="method-heading"> + <a href="#M000107" class="method-signature"> <span class="method-name">status</span><span class="method-args">()</span> </a> </div> @@ -1295,10 +1502,10 @@ runs git rev-parse to convert the objectish to a full sha returns a <a href="Status.html">Git::Status</a> object </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000096-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000096-source"> + onclick="toggleCode('M000107-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000107-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 157</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 179</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">status</span> <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Status</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>) <span class="ruby-keyword kw">end</span> @@ -1307,11 +1514,11 @@ returns a <a href="Status.html">Git::Status</a> object </div> </div> - <div id="method-M000117" class="method-detail"> - <a name="M000117"></a> + <div id="method-M000128" class="method-detail"> + <a name="M000128"></a> <div class="method-heading"> - <a href="#M000117" class="method-signature"> + <a href="#M000128" class="method-signature"> <span class="method-name">tag</span><span class="method-args">(tag_name)</span> </a> </div> @@ -1321,23 +1528,23 @@ returns a <a href="Status.html">Git::Status</a> object returns a Git::Tag object </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000117-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000117-source"> + onclick="toggleCode('M000128-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000128-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 304</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 326</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">tag</span>(<span class="ruby-identifier">tag_name</span>) - <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Object</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">tag_name</span>, <span class="ruby-keyword kw">true</span>) + <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Object</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">tag_name</span>, <span class="ruby-value str">'tag'</span>, <span class="ruby-keyword kw">true</span>) <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> - <div id="method-M000116" class="method-detail"> - <a name="M000116"></a> + <div id="method-M000127" class="method-detail"> + <a name="M000127"></a> <div class="method-heading"> - <a href="#M000116" class="method-signature"> + <a href="#M000127" class="method-signature"> <span class="method-name">tags</span><span class="method-args">()</span> </a> </div> @@ -1347,10 +1554,10 @@ returns a Git::Tag object returns an array of all Git::Tag objects for this repository </p> <p><a class="source-toggle" href="#" - onclick="toggleCode('M000116-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000116-source"> + onclick="toggleCode('M000127-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000127-source"> <pre> -<span class="ruby-comment cmt"># File lib/git/base.rb, line 299</span> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 321</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">tags</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">tags</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">r</span><span class="ruby-operator">|</span> <span class="ruby-identifier">tag</span>(<span class="ruby-identifier">r</span>) } <span class="ruby-keyword kw">end</span> @@ -1359,6 +1566,189 @@ returns an array of all Git::Tag objects for this repository </div> </div> + <div id="method-M000139" class="method-detail"> + <a name="M000139"></a> + + <div class="method-heading"> + <a href="#M000139" class="method-signature"> + <span class="method-name">update_ref</span><span class="method-args">(branch, commit)</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000139-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000139-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 385</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">update_ref</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">commit</span>) + <span class="ruby-identifier">branch</span>(<span class="ruby-identifier">branch</span>).<span class="ruby-identifier">update_ref</span>(<span class="ruby-identifier">commit</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000132" class="method-detail"> + <a name="M000132"></a> + + <div class="method-heading"> + <a href="#M000132" class="method-signature"> + <span class="method-name">with_index</span><span class="method-args">(new_index) {|@index| ...}</span> + </a> + </div> + + <div class="method-description"> + <p> +LOWER LEVEL INDEX OPERATIONS ## +</p> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000132-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000132-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 349</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">with_index</span>(<span class="ruby-identifier">new_index</span>) + <span class="ruby-identifier">old_index</span> = <span class="ruby-ivar">@index</span> + <span class="ruby-identifier">set_index</span>(<span class="ruby-identifier">new_index</span>, <span class="ruby-keyword kw">false</span>) + <span class="ruby-identifier">return_value</span> = <span class="ruby-keyword kw">yield</span> <span class="ruby-ivar">@index</span> + <span class="ruby-identifier">set_index</span>(<span class="ruby-identifier">old_index</span>) + <span class="ruby-identifier">return_value</span> + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000133" class="method-detail"> + <a name="M000133"></a> + + <div class="method-heading"> + <a href="#M000133" class="method-signature"> + <span class="method-name">with_temp_index</span><span class="method-args">(&blk)</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000133-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000133-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 357</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">with_temp_index</span> <span class="ruby-operator">&</span><span class="ruby-identifier">blk</span> + <span class="ruby-identifier">tempfile</span> = <span class="ruby-constant">Tempfile</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value str">'temp-index'</span>) + <span class="ruby-identifier">temp_path</span> = <span class="ruby-identifier">tempfile</span>.<span class="ruby-identifier">path</span> + <span class="ruby-identifier">tempfile</span>.<span class="ruby-identifier">unlink</span> + <span class="ruby-identifier">with_index</span>(<span class="ruby-identifier">temp_path</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">blk</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000142" class="method-detail"> + <a name="M000142"></a> + + <div class="method-heading"> + <a href="#M000142" class="method-signature"> + <span class="method-name">with_temp_working</span><span class="method-args">(&blk)</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000142-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000142-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 405</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">with_temp_working</span> <span class="ruby-operator">&</span><span class="ruby-identifier">blk</span> + <span class="ruby-identifier">tempfile</span> = <span class="ruby-constant">Tempfile</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value str">"temp-workdir"</span>) + <span class="ruby-identifier">temp_dir</span> = <span class="ruby-identifier">tempfile</span>.<span class="ruby-identifier">path</span> + <span class="ruby-identifier">tempfile</span>.<span class="ruby-identifier">unlink</span> + <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">mkdir</span>(<span class="ruby-identifier">temp_dir</span>, <span class="ruby-value">0700</span>) + <span class="ruby-identifier">with_working</span>(<span class="ruby-identifier">temp_dir</span>, <span class="ruby-operator">&</span><span class="ruby-identifier">blk</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000141" class="method-detail"> + <a name="M000141"></a> + + <div class="method-heading"> + <a href="#M000141" class="method-signature"> + <span class="method-name">with_working</span><span class="method-args">(work_dir) {|@working_directory| ...}</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000141-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000141-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 394</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">with_working</span>(<span class="ruby-identifier">work_dir</span>) + <span class="ruby-identifier">return_value</span> = <span class="ruby-keyword kw">false</span> + <span class="ruby-identifier">old_working</span> = <span class="ruby-ivar">@working_directory</span> + <span class="ruby-identifier">set_working</span>(<span class="ruby-identifier">work_dir</span>) + <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">chdir</span> <span class="ruby-identifier">work_dir</span> <span class="ruby-keyword kw">do</span> + <span class="ruby-identifier">return_value</span> = <span class="ruby-keyword kw">yield</span> <span class="ruby-ivar">@working_directory</span> + <span class="ruby-keyword kw">end</span> + <span class="ruby-identifier">set_working</span>(<span class="ruby-identifier">old_working</span>) + <span class="ruby-identifier">return_value</span> + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000138" class="method-detail"> + <a name="M000138"></a> + + <div class="method-heading"> + <a href="#M000138" class="method-signature"> + <span class="method-name">write_and_commit_tree</span><span class="method-args">(opts = {})</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000138-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000138-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 380</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">write_and_commit_tree</span>(<span class="ruby-identifier">opts</span> = {}) + <span class="ruby-identifier">tree</span> = <span class="ruby-identifier">write_tree</span> + <span class="ruby-identifier">commit_tree</span>(<span class="ruby-identifier">tree</span>, <span class="ruby-identifier">opts</span>) + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + + <div id="method-M000136" class="method-detail"> + <a name="M000136"></a> + + <div class="method-heading"> + <a href="#M000136" class="method-signature"> + <span class="method-name">write_tree</span><span class="method-args">()</span> + </a> + </div> + + <div class="method-description"> + <p><a class="source-toggle" href="#" + onclick="toggleCode('M000136-source');return false;">[Source]</a></p> + <div class="method-source-code" id="M000136-source"> +<pre> +<span class="ruby-comment cmt"># File lib/git/base.rb, line 372</span> + <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">write_tree</span> + <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">write_tree</span> + <span class="ruby-keyword kw">end</span> +</pre> + </div> + </div> + </div> + </div> |