টানানোর জন্য কোনও গিট হুক আছে?


157

আমার প্রকল্পে প্রতিবার চালানোর সময় আমাকে কিছু ক্রিয়াকলাপ করতে হবে (gettext * .mo বার্তা ফাইল প্রস্তুত করুন) git pull। আমি কি এই উদ্দেশ্যে ব্যবহার করতে পারি কোন উপযুক্ত গিট হুক আছে?


15
@ অ্যালান: এটি অবশ্যই একটি সদৃশ নয়। এই প্রশ্নটি স্থানীয় দিকের একটি হুক সম্পর্কে , যেখানে আপনি চালাচ্ছেন git pull। আপনি যেটির সাথে লিঙ্ক করেছেন সেটি হ'ল রিমোটের একটি হুককে ট্রিগার করার বিষয়ে , যখন কেউ এখান থেকে টানেন। (এবং এটি একটি খুব আশ্চর্যজনক প্রশ্ন - এর থেকে বোঝা যায় যে তারা একটি নন-বেয়ার সেন্ট্রাল রেপো ব্যবহার করছে ...)
ক্যাসকেবেল

2
@ অ্যালান: আপনি ঝাঁকুনি খেলতে পারলে মিস করা যথেষ্ট সহজ - আশা করি আমি খুব কঠোর ছিলাম না। প্রশ্নগুলি ভুলভাবে বন্ধ হয়ে যাওয়ার বিষয়ে আমি ভৌগলিক হয়েছি, যেহেতু পুনরায় খোলা ভোটগুলি জমা হতে অনেক বেশি সময় নেয়।
ক্যাসকেবেল

1
জেফ্রমি: আপনি একদম ঠিক বলেছেন। দুশ্চিন্তা করো না. আমি কেবল দু: খিত ছিলাম যে আমি স্কিম করেছিলাম এবং কাছাকাছিটি শুরু করেছিলাম।
অ্যালান হাগই আলাভি

উত্তর:


184

githooksMan পৃষ্ঠা আঙ্গুলসমূহ একটি সম্পূর্ণ তালিকা নয়। যদি এটি সেখানে না থাকে তবে এটির অস্তিত্ব নেই।

তাই বলা হয়, সেখানে হয় পোস্ট-একত্রীকরণ হুক, এবং সমস্ত টানাপড়েনে মার্জ, যদিও সব মার্জ টানাপড়েনে অন্তর্ভুক্ত। এটি মার্জ হওয়ার পরে চলছে এবং ফলাফলকে প্রভাবিত করতে পারে না। দ্বন্দ্ব থাকলে এটি কখনও কার্যকর হয় না; এটি সত্যিকার অর্থে পোস্ট করার পরে পোস্ট কমিট হুকটি দিয়ে নিতে হবে, বা ম্যানুয়ালি আবেদন করতে হবে।


39
@ জেফ্রমি "সমস্ত টানে একটি সংযুক্তি অন্তর্ভুক্ত রয়েছে", এমনকি যদি আমি একটি টান --rebase করি?
FMaz008

11
এছাড়াও দেখা গেছে যে git pullকোনও পরিবর্তন আনার দরকার নেই যদি চলতে থাকে তবে মার্জ কখনই সম্পাদন করে না (আপনি ইতিমধ্যে আপ টু ডেট রয়েছেন)।
জো বার্গেন্টাইন

11
@ জবার্টিন্টিন: আমি মনে করি আমি আমার উত্তরে সঠিক ছিলাম all এমন সমস্ত টানে যে কোনও বিকল্প নেই যা একটি মার্জ অন্তর্ভুক্ত করে। তবে ... সাধারণভাবে, আপনি যখনই মার্জটি ঘটে তখনই যদি পদক্ষেপ নেওয়ার চেষ্টা করছেন, আমি মনে করি না যে কেউ অপ-মার্জ করার পরে আপনি পদক্ষেপ নিতে চান। উদাহরণস্বরূপ, ওপিকে এই ফাইলগুলি পুনরায় তৈরি করা যদি কোনও পরিবর্তন না হয় তবে এটি নষ্ট হবে।
ক্যাসাবেল

12
আপনি যখন প্রতিবার টানছেন সত্যই আপনি কিছু করতে চাইছেন ... আপনি 'গিট টান' নামটি ব্যবহার করতে পারেন যাতে আপনি এমন স্ক্রিপ্ট কল করতে পারেন যা গিট টানতে পারে তখন অন্য কিছু করে
শ্যাডো রেডিয়েন্স

13
git pullরিবাজ সহ (হয় --rebaseকনফিগারেশনের সাথে বা সাথে pull.rebase=true) কোনও মার্জ অন্তর্ভুক্ত করে না এবং মার্জ-পরবর্তী হুককে ট্রিগার করবে না। এই ক্ষেত্রে আপনি --no-rebaseনিশ্চিত করতে পারেন যে হুকটি ট্রিগার হয়েছে কিনা তা নিশ্চিত করতে পারেন বা পোস্ট-পুনরায় লেখার হুকটি ব্যবহার করতে পারেন।
ভিক্টর শ্রদ্ধার

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