संपादित करें: wnoise के सुझाव यदि आप एक स्पष्ट इतिहास रास्ता pushd/popd करता है रखने के लिए नहीं करना चाहते हैं काम करेंगे। यदि आप करते हैं (और अपने एलआरयू को प्रभावित करने के लिए सामान्य checkout
नहीं चाहते हैं):
मुझे कुछ भी पता नहीं है जो आप बॉक्स से बाहर करना चाहते हैं, लेकिन साथ में कुछ साथ हैक करना मुश्किल नहीं है उन पंक्तियों। यदि आप अपने पीएटीएच में git-foo
नाम की एक फ़ाइल जोड़ते हैं, तो आपको एक नया git foo
कमांड मिलता है। तो, git-pushd
दिखाई दे सकता है जैसे:
#!/bin/bash
SUBDIRECTORY_OK=1
. $(git --exec-path)/git-sh-setup
git symbolic-ref HEAD | sed s_refs/heads/__ >> $GIT_DIR/.pushd
git checkout "[email protected]"
और git-popd
:
#!/bin/bash
SUBDIRECTORY_OK=1
. $(git --exec-path)/git-sh-setup
REF=$(head -n1 $GIT_DIR/.pushd)
[ -n "$REF" ] || die "No refs to pop"
git checkout "$REF" && sed -i -e '1d' $GIT_DIR/.pushd
स्रोत
2011-03-01 05:56:05
यह अद्भुत है! उस सरल तरीके से +1। – eckes
गिट के किस संस्करण में आप 'गिट चेकआउट -1' कर सकते हैं? यह गिट 1.7.1 में काम नहीं करता है और मैन पेज का कहना है कि 'गिट चेकआउट' 'गिट चेकआउट @ {- 1}' –
@ मार्क लॉन्गयर के बराबर है: कोई नहीं। मैंने गलत समझा। यह बात बताने के लिए धन्यवाद। मैं इसे ठीक कर दूंगा। – wnoise