আমি ব্যবহার করার চেষ্টা করছি git add --interactive
আমার সূচকে বাছাই করে কিছু পরিবর্তন যুক্ত , তবে আমি ক্রমাগত "আপনার সম্পাদিত হুন প্রয়োগ হয় না again আবার সম্পাদনা করুন ..." বার্তাটি। আমি যদি এই বিকল্পটি বেছে নিই এবং তাত্ক্ষণিকভাবে আমার সম্পাদকটি সংরক্ষণ / বন্ধ করে দিই তবে আমি এই বার্তাটি পাই। অন্য কথায়, বিন্দু বিন্দুমাত্র সম্পাদনা না করে প্যাচটি প্রয়োগ হয় না।
এখানে আমি সঠিক উদাহরণটি ব্যবহার করছি (আমি একটি ছোট ডেমো একসাথে রাখার চেষ্টা করছি):
আসল ফাইল:
first change
second change off branch
third change off branch
second change
third change
fourth change
নতুন নথি:
Change supporting feature 1
first change
second change off branch
third change off branch
second change
third change
fourth change
bug fix 1
change supporting feature 1
আমি কীভাবে কীভাবে git add --interactive
কেবল সূচকগুলিতে "বাগ ফিক্স 1" লাইন যুক্ত করতে ব্যবহার করব তা দেখানোর চেষ্টা করছি । ফাইলটিতে ইন্টারেক্টিভ অ্যাড চালানো, আমি প্যাচ মোডটি বেছে নিই। এটি আমাকে উপস্থাপন করে
diff --git a/newfile b/newfile
index 6d501a3..8b81ae9 100644
--- a/newfile
+++ b/newfile
@@ -1,6 +1,9 @@
+Change supporting feature 1
first change
second change off branch
third change off branch
second change
third change
fourth change
+bug fix 1
+change supporting feature 1
আমি বিভক্তির সাথে প্রতিক্রিয়া জানালাম, তারপরে "না" দ্বারা প্রথম হুন প্রয়োগ করব। দ্বিতীয় হুঙ্ক, আমি সম্পাদনা করার চেষ্টা করি। আমি মূলত নীচের লাইনটি মোছার চেষ্টা করেছি - এটি কার্যকর হয়নি। পুরোপুরি একা ছেড়ে যাওয়া কোনওভাবেই কাজ করে না এবং কেন তা বুঝতে পারি না।
-
যে লাইনের শুরুতে ফাইলটির অস্তিত্ব নেই তার শুরুতে যোগ করছেন না ; এটি পৃথক এবং এটি ইতিমধ্যে নেই এমন লাইনগুলি মুছতে পারে না। সুতরাং যদি ভিন্নতার একটি লাইন শুরু হয়+
এবং আপনি-
গিটে এটি পরিবর্তন করেন তবে ডাব্লুটিএফ চলে যায়? কারণ এখন অপসারণের জন্য চিহ্নিত লাইনটি শুরু হওয়ার আগে থেকেই এটি উপস্থিত নেই (পরিবর্তে সেই লাইনটি সংযোজন হিসাবে চিহ্নিত করা হয়েছিল, এবং যখন যোগ করার জন্য চিহ্নিত একটি লাইন অপসারণ গিটের জন্য চিহ্নিত করা হয় তবে ফাইলটি ইতিমধ্যে নেই এমন লাইনটি মুছে ফেলতে পারে না) ।