summaryrefslogtreecommitdiffstats
path: root/doc/classes/Git/Base.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/classes/Git/Base.html')
-rw-r--r--doc/classes/Git/Base.html976
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>&nbsp;&nbsp;
- <a href="#M000115">add_remote</a>&nbsp;&nbsp;
- <a href="#M000118">add_tag</a>&nbsp;&nbsp;
- <a href="#M000080">bare</a>&nbsp;&nbsp;
- <a href="#M000098">branch</a>&nbsp;&nbsp;
- <a href="#M000097">branches</a>&nbsp;&nbsp;
- <a href="#M000088">chdir</a>&nbsp;&nbsp;
- <a href="#M000109">checkout</a>&nbsp;&nbsp;
- <a href="#M000083">clone</a>&nbsp;&nbsp;
- <a href="#M000107">commit</a>&nbsp;&nbsp;
- <a href="#M000108">commit_all</a>&nbsp;&nbsp;
- <a href="#M000090">config</a>&nbsp;&nbsp;
- <a href="#M000121">current_branch</a>&nbsp;&nbsp;
- <a href="#M000102">diff</a>&nbsp;&nbsp;
- <a href="#M000085">dir</a>&nbsp;&nbsp;
- <a href="#M000110">fetch</a>&nbsp;&nbsp;
- <a href="#M000094">gblob</a>&nbsp;&nbsp;
- <a href="#M000093">gcommit</a>&nbsp;&nbsp;
- <a href="#M000101">grep</a>&nbsp;&nbsp;
- <a href="#M000092">gtree</a>&nbsp;&nbsp;
- <a href="#M000087">index</a>&nbsp;&nbsp;
- <a href="#M000082">init</a>&nbsp;&nbsp;
- <a href="#M000100">lib</a>&nbsp;&nbsp;
- <a href="#M000095">log</a>&nbsp;&nbsp;
- <a href="#M000112">merge</a>&nbsp;&nbsp;
- <a href="#M000084">new</a>&nbsp;&nbsp;
- <a href="#M000091">object</a>&nbsp;&nbsp;
- <a href="#M000081">open</a>&nbsp;&nbsp;
- <a href="#M000113">pull</a>&nbsp;&nbsp;
- <a href="#M000111">push</a>&nbsp;&nbsp;
- <a href="#M000099">remote</a>&nbsp;&nbsp;
- <a href="#M000114">remotes</a>&nbsp;&nbsp;
- <a href="#M000104">remove</a>&nbsp;&nbsp;
- <a href="#M000119">repack</a>&nbsp;&nbsp;
- <a href="#M000086">repo</a>&nbsp;&nbsp;
- <a href="#M000089">repo_size</a>&nbsp;&nbsp;
- <a href="#M000105">reset</a>&nbsp;&nbsp;
- <a href="#M000106">reset_hard</a>&nbsp;&nbsp;
- <a href="#M000120">revparse</a>&nbsp;&nbsp;
- <a href="#M000096">status</a>&nbsp;&nbsp;
- <a href="#M000117">tag</a>&nbsp;&nbsp;
- <a href="#M000116">tags</a>&nbsp;&nbsp;
+ <a href="#M000114">add</a>&nbsp;&nbsp;
+ <a href="#M000126">add_remote</a>&nbsp;&nbsp;
+ <a href="#M000129">add_tag</a>&nbsp;&nbsp;
+ <a href="#M000130">archive</a>&nbsp;&nbsp;
+ <a href="#M000089">bare</a>&nbsp;&nbsp;
+ <a href="#M000109">branch</a>&nbsp;&nbsp;
+ <a href="#M000108">branches</a>&nbsp;&nbsp;
+ <a href="#M000099">chdir</a>&nbsp;&nbsp;
+ <a href="#M000120">checkout</a>&nbsp;&nbsp;
+ <a href="#M000134">checkout_index</a>&nbsp;&nbsp;
+ <a href="#M000092">clone</a>&nbsp;&nbsp;
+ <a href="#M000118">commit</a>&nbsp;&nbsp;
+ <a href="#M000119">commit_all</a>&nbsp;&nbsp;
+ <a href="#M000137">commit_tree</a>&nbsp;&nbsp;
+ <a href="#M000101">config</a>&nbsp;&nbsp;
+ <a href="#M000144">current_branch</a>&nbsp;&nbsp;
+ <a href="#M000113">diff</a>&nbsp;&nbsp;
+ <a href="#M000094">dir</a>&nbsp;&nbsp;
+ <a href="#M000121">fetch</a>&nbsp;&nbsp;
+ <a href="#M000105">gblob</a>&nbsp;&nbsp;
+ <a href="#M000104">gcommit</a>&nbsp;&nbsp;
+ <a href="#M000112">grep</a>&nbsp;&nbsp;
+ <a href="#M000103">gtree</a>&nbsp;&nbsp;
+ <a href="#M000096">index</a>&nbsp;&nbsp;
+ <a href="#M000091">init</a>&nbsp;&nbsp;
+ <a href="#M000111">lib</a>&nbsp;&nbsp;
+ <a href="#M000106">log</a>&nbsp;&nbsp;
+ <a href="#M000140">ls_files</a>&nbsp;&nbsp;
+ <a href="#M000123">merge</a>&nbsp;&nbsp;
+ <a href="#M000093">new</a>&nbsp;&nbsp;
+ <a href="#M000102">object</a>&nbsp;&nbsp;
+ <a href="#M000090">open</a>&nbsp;&nbsp;
+ <a href="#M000124">pull</a>&nbsp;&nbsp;
+ <a href="#M000122">push</a>&nbsp;&nbsp;
+ <a href="#M000135">read_tree</a>&nbsp;&nbsp;
+ <a href="#M000110">remote</a>&nbsp;&nbsp;
+ <a href="#M000125">remotes</a>&nbsp;&nbsp;
+ <a href="#M000115">remove</a>&nbsp;&nbsp;
+ <a href="#M000131">repack</a>&nbsp;&nbsp;
+ <a href="#M000095">repo</a>&nbsp;&nbsp;
+ <a href="#M000100">repo_size</a>&nbsp;&nbsp;
+ <a href="#M000116">reset</a>&nbsp;&nbsp;
+ <a href="#M000117">reset_hard</a>&nbsp;&nbsp;
+ <a href="#M000143">revparse</a>&nbsp;&nbsp;
+ <a href="#M000098">set_index</a>&nbsp;&nbsp;
+ <a href="#M000097">set_working</a>&nbsp;&nbsp;
+ <a href="#M000107">status</a>&nbsp;&nbsp;
+ <a href="#M000128">tag</a>&nbsp;&nbsp;
+ <a href="#M000127">tags</a>&nbsp;&nbsp;
+ <a href="#M000139">update_ref</a>&nbsp;&nbsp;
+ <a href="#M000132">with_index</a>&nbsp;&nbsp;
+ <a href="#M000133">with_temp_index</a>&nbsp;&nbsp;
+ <a href="#M000142">with_temp_working</a>&nbsp;&nbsp;
+ <a href="#M000141">with_working</a>&nbsp;&nbsp;
+ <a href="#M000138">write_and_commit_tree</a>&nbsp;&nbsp;
+ <a href="#M000136">write_tree</a>&nbsp;&nbsp;
</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">&gt;</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">&gt;</span> <span class="ruby-identifier">working_dir</span>,
<span class="ruby-identifier">:repository</span> =<span class="ruby-operator">&gt;</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">&gt;</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&#8217;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&#8217;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&#8217;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">&gt;</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(&#8216;user.name&#8217;) # returns &#8216;Scott
Chacon&#8217; 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">&amp;&amp;</span> <span class="ruby-identifier">value</span>)
<span class="ruby-comment cmt"># set value</span>
@@ -626,11 +712,11 @@ Chacon&#8217; 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&#8217; 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
&#8217;&#8212;hard&#8217;
</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">&gt;</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">(&amp;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">&amp;</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">&amp;</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">(&amp;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">&amp;</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">&quot;temp-workdir&quot;</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">&amp;</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>