গিট কমিট হুক এড়িয়ে যান


503

আমি একটি গিট হুক খুঁজছি যা পাইথন কোডে মুদ্রণ বিবৃতি সন্ধান করে। যদি কোনও মুদ্রণ বিবৃতি পাওয়া যায় তবে এটি গিট কমিট প্রতিরোধ করে।

আমি এই হুকটি ওভাররাইড করতে চাই এবং আমাকে জানানো হয়েছিল যে এটি করার একটি আদেশ আছে। আমি এটি সন্ধান করতে সক্ষম হইনি। কোন চিন্তা?


1
একটি সমাধান যা আরও জেনেরিক (গিট কমান্ডগুলির চেয়ে commit
আলাদাও

উত্তর:


866

হতে পারে ( git commitম্যান পৃষ্ঠা থেকে ):

git commit --no-verify

-n  
--no-verify

এই বিকল্পটি প্রি-কমিট এবং কমিট-হিক হুককে বাইপাস করে। আরও দেখুন githooks (5)

হিসাবে মন্তব্য দ্বারা ব্লেইস , -nনির্দিষ্ট কমান্ড জন্য একটি ভিন্ন ভূমিকা থাকতে পারে।
উদাহরণস্বরূপ, git push -nআসলে একটি শুকনো রান চালানো।
শুধুমাত্র git push --no-verifyহুক এড়ানো হবে।


দ্রষ্টব্য: গিট 2.14.x / 2.15 - না-যাচাইয়ের আচরণকে উন্নত করে:

দেখুন কমিট 680ee55 দ্বারা (14 আগস্ট 2017) কেভিন Willford ( ``)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট c3e034f , 23 আগস্ট 2017)

commit: যদি কোনও pre-commitহুক না থাকে তবে সূচকটি বাতিল করে দিন

" git commit" সূচকটি বাতিল করতে এবং ফাইল সিস্টেম থেকে pre-commitহুক মাঝখানে আপডেট করে থাকলে পুনরায় পড়তে ব্যবহৃত হয় ; যখন আমরা জানি আমরা pre-commitহুকটি চালাই না তখন এটি অপ্টিমাইজড হয়ে গেছে ।


দাভি লিমা মন্তব্যগুলিতে উল্লেখ করেছেন যে মন্তব্যগুলি - git cherry-pickকোনও -যাচাইকরণ সমর্থন করে না
সুতরাং যদি চেরি-পিকটি প্রাক-কমিট হুকটিকে ট্রিগার করে, আপনি এই ব্লগ পোস্টের মতো আপনার গিট চেরি-পিকটি এগিয়ে যাওয়ার জন্য কোনওভাবে সেই হুককে মন্তব্য / অক্ষম করতে হবে। একত্রিত হওয়া সংঘাতের সমাধানের পরেও,
একই প্রক্রিয়াটি প্রয়োজনীয় হবে git rebase --continue


1
চেরি-পিকের জন্য দেখুন ওয়েব-dev.wirt.us/info/git-drupal/git-continue-vs-no-verify
দাভি লিমা

1
@ ডেভিলিমা আপনাকে ধন্যবাদ আমি আপনার মন্তব্যটি দৃশ্যমানতার জন্য উত্তরে অন্তর্ভুক্ত করেছি।
ভনসি

1
ধন্যবাদ, @ ভনক git rebase --continueবিটিডব্লিউর ক্ষেত্রেও একই ঘটনা ঘটে
ডেভি লিমা

হাই, আমার ক্ষেত্রে, আমার টিমের কেউ আমার hookফোল্ডারটি কিছু প্রি-কমিট স্ক্রিপ্টগুলি আপডেট করে চলেছে, এটি এতটাই বিরক্তিকর, আমি কি এমন কোনও উপায় রাখতে পারি যে আমার hookফোল্ডারটি গিট টান দিয়ে ওভাররাইড করতে বাধা দিতে পারে?
জেনিচিমারো

@ জেনিচিমারো সম্ভবত আপনি সেই রেপো হুক ফোল্ডারটি অন্য কোথাও অনুলিপি করতে পারেন, এবং একটি মার্জ পোস্ট পরবর্তী হুক সেটআপ করতে পারেন ( git-scm.com/docs/githooks#_post_ विसয় ) যা সনাক্ত করবে যে টান রেপো হুক ফোল্ডারে প্রভাবিত করে এবং এর অনুলিপি করার প্রস্তাব দিবে আপনার স্থানীয় হুক ফোল্ডারে লিখিত সামগ্রী (রেপোর বাইরে): আপনি যদি আপনার হুককে ওভাররাইড করতে চান বা আপনার সহকর্মীদের দ্বারা ঠেলাঠেলি করে না তবে আপনি অন্তত নিয়ন্ত্রণ করতে পারেন।
ভোনসি

22

থেকে man githooks:

প্রাক-কমিট
এই হুকটি গিট কমিট দ্বারা চালিত হয়, এবং --no-যাচাইয়ের বিকল্পটি দিয়ে বাইপাস করা যায়। এটি কোনও প্যারামিটার নেয় না এবং প্রস্তাবিত কমিট লগ বার্তাটি প্রাপ্তি এবং কমিট করার পূর্বে অনুরোধ করা হয়। এই স্ক্রিপ্ট থেকে শূন্য-স্থিতি স্থিতির সাথে প্রস্থান করা গিট কমিটটি বাতিল করতে বাধ্য করে।


2

তাদের জন্য very beginnersযারা কয়েক ঘন্টা ব্যয় এই কমিট (সঙ্গে হয়েছে commentএবং no verifyআরও সমস্যার সাথে)

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