आपके द्वारा वर्णित आदेश एक सबट्री को एक भंडार में पढ़ते हैं। git-subtree
आदेश कई और अधिक विकल्प, के रूप में दूसरों के बीच में the documentation. वर्णन करते हैं, आप (सादगी के लिए एनोटेट) कर सकते हैं:
add::
Create the <prefix> subtree by importing its contents
from the given <refspec> or <repository> and remote <refspec>.
merge::
Merge recent changes up to <commit> into the <prefix>
subtree.
pull::
Exactly like 'merge', but parallels 'git pull' in that
it fetches the given commit from the specified remote
repository.
push::
Does a 'split' (see above) using the <prefix> supplied
and then does a 'git push' to push the result to the
repository and refspec. This can be used to push your
subtree to different branches of the remote repository.
split::
Extract a new, synthetic project history from the
history of the <prefix> subtree. The new history
includes only the commits (including merges) that
affected <prefix>, and each of those commits now has the
contents of <prefix> at the root of the project instead
of in a subdirectory. Thus, the newly created history
is suitable for export as a separate git repository.
भी झंडे कि सहायता के लिए कई तरह के होते हैं और इसके बाद के संस्करण में हेरफेर। मेरा मानना है कि ये सभी विकल्प प्लंबिंग कमांड की श्रृंखला के माध्यम से पहले उपलब्ध थे। git-subtree.sh
बस उन्हें लपेटता है और उन्हें निष्पादित करने में काफी आसान बनाता है।