শুরু হচ্ছে Git 1.8.5 (Q4 ই 2013) , আপনি ", কিন্তু পরিবর্তন ডিরেক্টরি করেও একটি গীত কমান্ড ব্যবহার করা" সক্ষম হবে।
ঠিক যেমন " make -C <directory>", " git -C <directory> ..." গিটকে অন্য কিছু করার আগে সেখানে যেতে বলে ।
দেখুন 44e1e4 কমিট দ্বারা নাজরি Ramliy :
বর্তমান ডিরেক্টরিটি না রেখে ভিন্ন ডিরেক্টরিতে গিট কমান্ডের আবেদন করতে আরও কীপ্রেস লাগে:
(cd ~/foo && git status)
git --git-dir=~/foo/.git --work-tree=~/foo status
GIT_DIR=~/foo/.git GIT_WORK_TREE=~/foo git status
(cd ../..; git grep foo)
for d in d1 d2 d3; do (cd $d && git svn rebase); done
উপরে প্রদর্শিত পদ্ধতিগুলি স্ক্রিপ্টিংয়ের জন্য গ্রহণযোগ্য তবে দ্রুত কমান্ড লাইন অনুরোধগুলির জন্য খুব জটিল।
এই নতুন বিকল্পের সাহায্যে উপরেরটি কয়েকটি কী-স্ট্রোক দিয়ে করা যেতে পারে:
git -C ~/foo status
git -C ../.. grep foo
for d in d1 d2 d3; do git -C $d svn rebase; done
যেহেতু গিট 2.3.4 (মার্চ 2015) এবং কার্তিক নায়ক ( ) দ্বারা 6a536e2 প্রতিশ্রুতিবদ্ধ হয়েছে , খালি হলে " " কোনও বিকল্প হিসাবে বিবেচনা করবে asKarthikNayakgitgit -C '<path>'<path>
' git -C ""' অসহায়ভাবে ত্রুটির সাথে মারা যায় " Cannot change to ''", যদিও শেল সিডিকে "" "নো-অপ্ট হিসাবে বিবেচনা করে।
শেলের আচরণকে নজির হিসাবে গ্রহণ করে, git"-C" কে নো-অপ্ট হিসাবেও আচরণ করতে শেখান ।
4 বছর পরে, গিট 2.23 (Q3 2019) নথিগুলি যে ' git -C ""' কাজ করে এবং ডিরেক্টরি পরিবর্তন করে না
এটি 6a536e2 সাল থেকে এমন আচরণ করছে ( git: " git -C '<path>'" <path>শূন্য অবস্থায় 2015-03-26, গিট ভি 2.3.3.4 হিসাবে " " নো-অফ হিসাবে বিবেচনা করুন)।
এর অর্থ এখনি (শেষ পর্যন্ত) ডকুমেন্টেশনের মধ্যে রয়েছে:
যদি ' <path>' উপস্থিত থাকে তবে খালি থাকে, উদাহরণস্বরূপ -C "", তবে বর্তমান ওয়ার্কিং ডিরেক্টরিটি অপরিবর্তিত রয়েছে।
তুমি দেখতে পার git -C উদাহরণ হিসাবে গিট 2.26 (Q1 2020) এর সাথে ব্যবহার ।
দেখুন b441717 কমিট , 9291e63 কমিট , 5236fce কমিট , কমিট 10812c2 , 62d58cd কমিট , b87b02c কমিট , কমিট 9b92070 , 3595d10 কমিট , f511bc0 কমিট , f6041ab কমিট , f46c243 কমিট , 99c049b কমিট , 3738439 কমিট , কমিট 7717242 , b8afb90 কমিট (20 ডিসেম্বর 2019) দ্বারা ডেন্টন লিউ ( Denton-L) ।
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 381e8e9 , 05 ফেব্রুয়ারী 2020)
t1507: সঙ্গতিপূর্ণভাবে full_name()
সাইন-অফ-বাই: ডেন্টন লিউ
আগে, আমরা দৌড় ছিল test_must_fail full_name। তবে, test_must_failকেবল গিট কমান্ড ব্যবহার করা উচিত।
ইনলাইন full_name()যাতে আমরা ব্যবহার করতে পারেন test_must_failউপর gitসরাসরি কমান্ড।
যখন full_name()চালু হয় 28fb84382b ( "পরিচয় দিন <branch>@{upstream}স্বরলিপি", 2009-09-10, গীত v1.7.0-rc0 - একত্রীকরণ ), git -Cবিকল্প নয় প্রাপ্তিসাধ্য এখনো ছিল (যেহেতু চালু হয় 44e1e4d67d ( " git: প্রদত্ত ডিরেক্টরির মধ্যে চালানো -C বিকল্প ", 2013-09-09, গীত v1.8.5-rc0 সাথে - একত্রীকরণ তালিকাভুক্ত ব্যাচ # 5 ))।
ফলস্বরূপ, সহায়ক ফাংশনটি cdপ্রত্যেকবার ম্যানুয়ালি করার প্রয়োজনটিকে সরিয়ে দেয় । যাইহোক, যেহেতু git -Cএখন উপলভ্য, আমরা কেবল এটির পরিবর্তে এবং ইনলাইনটি ব্যবহার করতে পারি full_name()।