+ A regular git <link linkend="def_branch">branch</link> that is used to follow changes from\r

+ another <link linkend="def_repository">repository</link>. A tracking\r

+ branch should not contain direct modifications or have local commits\r

+ made to it. A tracking branch can usually be\r

+ identified as the right-hand-side <link linkend="def_ref">ref</link> in a Pull:\r

+ <link linkend="def_refspec">refspec</link>.\r

+</simpara>\r

+</listitem>\r

+</varlistentry>\r

+<varlistentry>\r

+<term>\r

+<anchor id="def_tree" xreflabel="[def_tree]"/>tree\r

+</term>\r

+<listitem>\r

+<simpara>\r

+ Either a <link linkend="def_working_tree">working tree</link>, or a <link linkend="def_tree_object">tree object</link> together with the dependent <link linkend="def_blob_object">blob</link> and tree objects\r

+ An <link linkend="def_object">object</link> containing a list of file names and modes along\r

+ with refs to the associated blob and/or tree objects. A\r

+ <link linkend="def_tree">tree</link> is equivalent to a <link linkend="def_directory">directory</link>.\r

+</simpara>\r

+</listitem>\r

+</varlistentry>\r

+<varlistentry>\r

+<term>\r

+<anchor id="def_tree-ish" xreflabel="[def_tree-ish]"/>tree-ish\r

+</term>\r

+<listitem>\r

+<simpara>\r

+ A <link linkend="def_ref">ref</link> pointing to either a <link linkend="def_commit_object">commit object</link>, a <link linkend="def_tree_object">tree object</link>, or a <link linkend="def_tag_object">tag object</link> pointing to a tag or commit or tree object.\r