سؤال

لقد قمت بتثبيت إصدار 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 يتم تنشيطها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top