أدلة نقل تكوين GIT المحمولة
-
02-10-2019 - |
سؤال
لقد قمت بتثبيت إصدار GIT المحمول على محرك أقراص فلاش ، لكنني لا أريد أن يكون مستودع مستودع بلدي في نفس الدليل مثل البرنامج. يمكنني الوصول إلى الدليل باستخدام:
$ git -- git-dir=../Gits --work-tree=..Gits
لكني لا أريد أن أدخل ذلك في كل مرة. لذلك وجدت في هذه المقالة على ال gitconfig
ملف. لكنه يوضح فقط كيفية تعيين core.worktree
Core.WorkTree
اضبط الطريق على جذر شجرة العمل. يمكن تجاوز هذا بواسطة متغير بيئة GIT_Work_Tree وخيار سطر أوامر العمل. يمكن أن يكون مسارًا مطلقًا أو مسارًا نسبيًا إلى دليل .git ، إما المحدد بواسطة-git-dir أو git_dir ، أو يتم اكتشافه تلقائيًا. إذا تم تحديد-Git-DIR أو GIT_DIR ولكن لا يوجد أي من-Tree-Tree و GIT_Work_Tree و Core.workTree ، يعتبر دليل العمل الحالي هو جذر شجرة العمل.
لاحظ أن هذا المتغير يتم تكريمه حتى عند تعيينه في ملف التكوين في دليل ".git" للدليل ، وأن قيمته تختلف عن الدليل الأخير (على سبيل المثال "/path/to/.git/config" مجموعة core.worktree إلى "/مختلف/المسار") ، وهو على الأرجح تكوين سوء التكوين. تشغيل أوامر GIT في "/path/إلى" الدليل سيظل يستخدم "/مختلف/المسار" كجذر لشجرة العمل ويمكن أن يسبب ارتباكًا كبيرًا للمستخدمين.
لقد جربت هذه الإعدادات دون جدوى.
[core]
worktree = ../Gits
gitdir = ../Gits
هل يعرف أي شخص طريقة لتعيين ملف git-dir
و work-tree
أدلة ل PortableGit-1.7.0.2-Preview20100309.7z بالنسبة لنظام التشغيل Windows ، فأنا لا أضطر إلى كتابة ذلك طوال الوقت؟
هل هناك أيضًا طريقة لإضافة عبارة المرور ، لذا لا يتعين علي كتابة ذلك في أي منهما؟ لقد رأيت هذه التعليمات, ، لكن النسخة المحمولة على ما يبدو لا تحتوي على ملف ~/.profile
أو ~/.bashrc
ملف.
المحلول
لماذا أي ريبو غيت في نفس الدليل من التثبيت المحمول الخاص بك؟
طالما الخاص بك %PATH%
الرجوع إلى محمولك Git/cmd
الدليل ، يمكنك فقط الكتابةgit whatever
"في ريبو git في أي مكان ، وسيكون دليل العمل ودليل GIT في أماكنهم الافتراضية.
وأي نسخة GIT لديها إمكانية الوصول إليها ~/.profile
أو ~/.bashrc
: افتح Git bashrc
, ، واكتب cd
, ، ومن بعد pwd
: المسار المعروض هو الخاص بك~
'.
ثم ، إذا لم يكن لديك .profile
أو .bashrc
ومع ذلك ، قم بإنشاء واحدة ، ضعها صدى بسيط (echo .profile
في ال .profile
ملف، 'echo .bashrc
' في ال .bashrc
) ، افتح git bashrc آخر وتحقق مما إذا .profile
/.bashrc
يتم تنشيطها.