আমার একটি সার্ভারে একটি বেসরকারী রেপো রয়েছে এবং এটিতে নিয়মিত পুনরায় চাপ / বল-চাপ দিন, যা প্রায়শই আমার অন্যান্য কম্পিউটারে স্থানীয় শাখাটি পুনরায় সেট করা প্রয়োজন করে makes অতএব আমি নিম্নলিখিত উপনামটি "ক্যাচআপ" তৈরি করেছি, যা বর্তমান শাখার জন্য এটি করার অনুমতি দেয়। অন্যান্য উত্তরের মতো এই উরফে কোনও হার্ডকোডযুক্ত শাখার নাম নেই।
শক্ত করে ধর.
[alias]
catchup = "!f(){ echo -n \"reset \\033[0;33m$(git symbolic-ref -q --short HEAD)\\033[0m to \\033[0;33m$(git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD))\\033[0m? (Y/n) \"; read -r ans; if [ \"$ans\" = \"y\" -o \"$ans\" = \"Y\" -o -z \"$ans\" ]; then git reset --hard $(git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD)); else echo \"catchup aborted\"; fi }; f"
যথাযথভাবে ফর্ম্যাট করা (.gitconfig এ নতুন লাইনের সাথে কাজ করবে না) এটি দেখতে এরকম দেখাচ্ছে:
"
!f(){
echo -n \"reset \\033[0;33m$(git symbolic-ref -q --short HEAD)\\033[0m to \\033[0;33m$(git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD))\\033[0m? (Y/n) \";
read -r ans;
if [ \"$ans\" = \"y\" -o \"$ans\" = \"Y\" -o -z \"$ans\" ]; then
git reset --hard $(git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD));
else
echo \"catchup aborted\";
fi
}; f
"
\\033[0;33mএবং\\033[0m রঙ দিয়ে বর্তমান শাখা ও মূল প্রজেক্টের উপর জোর জন্য।
$(git symbolic-ref -q --short HEAD) বর্তমান শাখার নাম
$(git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD)) বর্তমান শাখার উজান।
যেহেতু পুনরায় সেট করা একটি সম্ভাব্য বিপজ্জনক কল (বিশেষত - বিকল্প বিকল্পের সাহায্যে আপনি কোনও আপত্তিহীন পরিবর্তন হারাবেন), এটি প্রথমে আপনাকে বলছে এটি কী করতে চলেছে। উদাহরণস্বরূপ, যদি আপনি রিমোট কলযুক্ত Qcpp / dev- ধারক সহ শাখা দেব- ধারকটিতে থাকেন এবং আপনি প্রবেশ করেন git catchup, আপনাকে অনুরোধ করা হবে:
ডেভ-কন্টেইনারটি কিউসিপি / ডেভ-ধারকটিতে পুনরায় সেট করবেন? (ওয়াই / ঢ)
এরপরে আপনি যদি y টাইপ করেন বা কেবল রিটার্ন হিট করেন তবে এটি পুনরায় সেট করে। আপনি অন্য কিছু প্রবেশ করলে রিসেটটি সম্পন্ন হবে না।
আপনি যদি সুপার নিরাপদে থাকতে চান এবং প্রোগ্রামগতভাবে অযৌক্তিক / অনির্ধারিত পরিবর্তনগুলি হারাতে বাধা দিতে চান তবে আপনি উপরের উপসর্গটি ডিফ -ইনডেক্সের চেক অনুসারে আরও চালিত করতে পারেন ।
সাবধানবাণী এর বাধ্যতামূলক শব্দ: আপনি একটি সর্বজনীন সংগ্রহস্থলের অন্য মানুষের উপর কাজ করেন, তাহলে কাজ ভিত্তি, এবং আপনি এই ওরফে প্রয়োজন, আপনি ভুল এটা ™ করছেন ।