কমান্ড লাইনের মাধ্যমে গিট কমিট বার্তায় বিস্মৃত চিহ্ন ব্যবহার করুন


152

কমান্ড লাইন থেকে গিট কমিট বার্তায় আমি একটি বিস্ময়বোধক স্থানটি কীভাবে প্রবেশ করব?

ব্যাকস্ল্যাশ দিয়ে বিস্ময়কর বিন্দুটি থেকে মুক্তি পাওয়া সম্ভব, তবে তারপরে ব্যাকস্ল্যাশটি কমিটের বার্তায়ও শেষ হয়।

আমি এরকম কিছু চাই:

git commit -am "Nailed it!"

6
এই সমস্যাটি কেন প্রথম স্থানে রয়েছে তার একটি ব্যাখ্যার জন্য: জিজ্ঞাসুবুটু
মার্ক অ্যামেরি

উত্তর:


226

ডাবল কোটের পরিবর্তে একক উদ্ধৃতি ব্যবহার করুন

git commit -am 'Nailed it!'

বিকল্পভাবে, যদি আপনাকে যে কোনও কারণে ডাবল উদ্ধৃতি ব্যবহার করতে হয় তবে তবুও আপনি আক্ষরিক চান !তবে আপনার স্ক্রিপ্টের শীর্ষে ইতিহাসের সম্প্রসারণ বন্ধ করে দিনset +H


48
বা কেবল আপনার উদ্ধৃতিগুলি মিশ্রন করুন:git commit -am "$FOO: Nailed it"'!'
ক্যাস্যাবেল

4
এটি আমার জন্য ওএস এক্সে কাজ করে না, তাই আমি git commitআমার বার্তার জন্য একটি পাঠ্য সম্পাদক খুলতে সবেমাত্র (নো-এম) ব্যবহার করেছি।
কেভিন সি

git commit -m "This is the best code ever"!ওএসএক্সে @ রায়ান এইচ উত্তরে বর্ণিত হিসাবে ব্যবহার করুন ।
mljrg

42

এর সমাধানের আর একটি উপায় হল এর পরে একটি স্থান যুক্ত করা ! মত:

git commit -am "Nailed it! "

উল্লেখ্য স্থান মধ্যে ! এবং সর্বশেষ "

(প্রতিশ্রুতি বার্তায় স্থানটি অন্তর্ভুক্ত করা হবে না - গিটটি স্বয়ংক্রিয়ভাবে প্রতিশ্রুতি বার্তাগুলি থেকে হোয়াইট স্পেস অনুসরণ করে ট্রিম করে।)


3
এটি আমার কাছে সহজ সমাধান বলে মনে হচ্ছে এবং ভেরিয়েবল ইন্টারপোলেশন সহ ডাবল-কোটসকে অনুমতি দেয়: git commit -m "$(sillyname) $(buzzphrase). $(superb)! ":)
অ্যালেক্স হল

4

পরিবর্তে কোন উদ্ধৃতি ব্যবহার করে বা পালাতে হবে তা মনে করার দরকার নেই

  1. আপনার আদেশ (বা এর অংশ) টাইপ করুন
  2. আপনার কমান্ড লাইনে, টিপুন Ctr X Eyour আপনার "বাহ্যিক সম্পাদক" খুলবে।
  3. আপনার আদেশটি সম্পাদনা করুন এবং আপনার সম্পাদককে বন্ধ করুন।

… কমান্ডটি কার্যকর করা হবে এবং গিট কমিট বার্তায় কোনও বিশেষ অক্ষর সঠিকভাবে প্রদর্শিত হবে!

(এনবি আরও অনেকগুলি ব্যবহার: জটিল কমান্ডগুলি টাইপ করা, আপনার প্রতিশ্রুতি বার্তায় লাইন ব্রেক যোগ করা ইত্যাদি)


4

আপনার যদি ডাবল উক্তি ব্যবহার করতে !হয় এবং এটি বার্তার শেষ অক্ষর হয় তবে কেবল !উদ্ধৃতিগুলির বাইরে রাখুন , কারণ আমরা কেবল উদ্ধৃতি ব্যবহার করছি যাতে বার্তাটিতে স্থানগুলি অন্তর্ভুক্ত হয়।

git commit -m "Reverting last commit because I don't like it"!

যদি আপনাকে !মাঝের স্ট্রিংটি অন্তর্ভুক্ত করতে হয় তবে আপনি একক উদ্ধৃতি ব্যবহার করতে পারেন তবে আপনাকে যদি আক্ষরিক একক উদ্ধৃতি ব্যবহার করতে হয় তবে আপনাকে আপনার উদ্ধৃতিটি বন্ধ করতে হবে, তারপরে 'স্ট্রিংটির বাইরের অংশটি এড়িয়ে চলবে। সুতরাং, এর বলে আপনার বার্তা দিন I don't like it! Reverting again!, এই সঙ্গে গঠিত হতে পারে 'I don'+ + \'+ +'t like it! Reverting again!'

git commit -m 'I don'\''t like it! Reverting again!'

এর চেয়ে জটিল যে কোনও কিছু, আপনি সম্ভবত আরও ভাল git commitথাকবেন এবং গিটকে আপনার ডিফল্ট পাঠ্য সম্পাদককে ডাকতে হবে :)


1

আপনি টাইপ করতে পারেন:

git commit -am "Nailed it
!
"

সুতরাং কেবল এন্টার টিপুন এবং একটি নতুন লাইনে বিস্মৃত চিহ্নটি রাখুন, তারপরে প্রতিশ্রুতি বার্তাটি বন্ধ করুন। একদিন দুর্ঘটনায় তা খুঁজে পেয়েছি।


6
এটি প্রতিশ্রুতি বার্তায় বিস্মৃত চিহ্নটির পূর্বে আক্ষরিক নতুনলাইন প্রবেশ করিয়ে দেবে, যা কুৎসিত। -1।
মার্ক

-3

হুম। এটি একটি স্ল্যাশ সহ পালিয়ে যাওয়া আমার পক্ষে প্রতিশ্রুতিবদ্ধ বার্তায় প্রদর্শিত হবে না।

git commit -m "Nailed it\!"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.