সম্পাদনা: Git সংস্করণটি 1.7.9 পর্যন্ত এটা হল সম্ভব গীত করে সাইন ইন করতে ( git commit -S
)। এটি প্রতিফলিত করতে উত্তরটি সামান্য আপডেট করা।
প্রশ্নের শিরোনামটি হ'ল:
জিপিজি কী দিয়ে গিটে কমিট করার জন্য "অটোসাইন" করার কোনও উপায় আছে কি?
সংক্ষিপ্ত উত্তর: হ্যাঁ, তবে এটি করবেন না।
প্রশ্নের টাইপকে সম্বোধন করা: git commit -s
প্রতিশ্রুতিতে স্বাক্ষর করে না। বরং man git-commit
পৃষ্ঠা থেকে :
-s, --signoff
কমিট লগ বার্তা শেষে কমিটর দ্বারা সাইন-অফ-বাই লাইন যুক্ত করুন।
এটি নিম্নলিখিতগুলির মতো একটি লগ আউটপুট দেয়:
± $ git log [0:43:31]
commit 155deeaef1896c63519320c7cbaf4691355143f5
Author: User Name
Date: Mon Apr 16 00:43:27 2012 +0200
Added .gitignore
Signed-off-by: User Name
"স্বাক্ষরিত-দ্বারা: ..." বিটটি নোট করুন; যে -s
পতাকা পতাকা দ্বারা উত্পাদিত হয়েছিল git-commit
।
প্রকাশের ঘোষণার ইমেলটি উদ্ধৃত করে :
- জিপিজি-স্বাক্ষর করতে "গিট কমিট" শিখেছি "-এস"; এটি "গিট লগ" এর "- শো-স্বাক্ষর" বিকল্পের সাহায্যে দেখানো যেতে পারে।
হ্যাঁ, আপনি কমিট সাইন করতে পারেন। যাইহোক, আমি ব্যক্তিগতভাবে এই বিকল্পের সাথে সতর্কতার জন্য অনুরোধ করছি; স্বয়ংক্রিয়ভাবে চুক্তিতে স্বাক্ষর করা অর্থহীনের পাশে, নীচে দেখুন:
কেবলমাত্র একটি পক্ষের প্রশ্ন, কমিটসকে স্বাক্ষর করা উচিত নয়, কেবলমাত্র ট্যাগস, যা আমি কখনই তৈরি করি না, যেমন আমি একক কমিটি জমা দিই।
এটাই সঠিক. কমিট স্বাক্ষরিত হয় না; ট্যাগ হয়। এর কারণ লিনাস টরভাল্ডসের এই বার্তায় পাওয়া যাবে , যার শেষ অনুচ্ছেদে বলা হয়েছে:
প্রতিটি প্রতিশ্রুতি স্বাক্ষর করা সম্পূর্ণ নির্বোধ। এর অর্থ হ'ল আপনি এটিকে স্বয়ংক্রিয় করেছেন এবং আপনি স্বাক্ষরটিকে কম মূল্যে পরিণত করেন। এটি কোনও সত্যিকারের মূল্যও যুক্ত করে না, যেহেতু SHA1 এর কাজের গিট ডিএজি-চেইন,
যে কোনও আদেশ কার্যকরভাবে সেইটির দ্বারা কভার করা সম্ভব হওয়ার জন্য আপনার কেবলমাত্র একটি স্বাক্ষর প্রয়োজন । সুতরাং প্রতিটি প্রতিশ্রুতি স্বাক্ষর করা সহজ বিন্দু অনুপস্থিত।
আমি লিঙ্কযুক্ত বার্তার একটি ব্রাউজকে উত্সাহিত করব, যা স্পষ্ট করে যে কেন স্বতঃসংশ্লিষ্টভাবে স্বাক্ষর করা আমার চেয়ে বেশি ভাল উপায়ে ভাল ধারণা নয়।
তবে , আপনি যদি কোনও স্বয়ংক্রিয়ভাবে কোনও ট্যাগ সাইন করতে চান, তবে আপনি git-tag -[s|u]
একটি উপনামটি মোড়ানো দ্বারা এটি করতে সক্ষম হবেন ; আপনি যদি এটি করতে যাচ্ছেন তবে আপনি সম্ভবত আপনার কী আইডি ~/.gitconfig
বা প্রকল্প-নির্দিষ্ট .git/config
ফাইলটিতে সেটআপ করতে চান । এই প্রক্রিয়া সম্পর্কে আরও তথ্য গিট সম্প্রদায়ের বইয়ে দেখা যায় । স্বাক্ষর ট্যাগগুলি আপনার করা প্রতিটি প্রতিশ্রুতিতে স্বাক্ষর করার চেয়ে অসীম কার্যকর।