اعتمادًا على ما تحاول إنجازه لديك خياران. إذا كنت تريد أن تكون قادرًا على تتبع التغييرات على الملفات ، فسأرتكب Symlinks. إذا كنت لا تهتم بالتغييرات المحلية ، فسأستخدم git archive
.
ارتكاب symlinks
يمكنك ارتكاب Symlinks للملفات التي تهتم بها ، واستخدام الخروج الاحتياطي للحصول على تلك كذلك.
ln -s contrib/completion/git-completion.bash git-completion.bash
git add git-completion.bash
سيسمح لك ذلك بتحرير الملفات والالتزام بتغييرات عليها.
أرشيف GIT
سيؤدي هذا ببساطة إلى استخراج المحتوى الذي تبحث عنه. لن يتم تتبع التغييرات في المستودع.
# generic
git archive <revision>:<path> | tar -xf -
#specific to your example
git clone --bare https://github.com/git/git.git ~/git-completion-bare
mkdir git-completion && cd git-completion
git archive --remote ~/git-completion-bare master:contrib/completion/ | tar -xf -
تحرير: يبدو الأمر github
لا يدعم git archive --remote
. لا يزال مدرجًا أدناه في حالة قيام شخص ما باستخدام خدمة استضافة مختلفة تسمح بذلك.
أرشيف GIT مع -Remote
باستخدام أرشيف GIT ، يمكنك حتى تنزيل التغييرات مباشرة من مستودع عن بُعد دون استنساخ المستودع أولاً. الجانب السلبي هو أنه لا يمكنك تتبع التغييرات المحلية مع GIT.
# General form
git archive --remote <url> <revision>:<path> | tar -xf -
# your example
git archive --remote https://github.com/git/git.git master:contrib/completion/ | tar -xf -
سيكون لديك الآن الملفات في الدليل الحالي.