প্রচুর লোক আপনাকে ব্যবহার করার পরামর্শ দেয় git update-index --assume-unchanged। প্রকৃতপক্ষে, এটি একটি ভাল সমাধান হতে পারে, তবে কেবল অল্প সময়ে।
কি আপনি সম্ভবত কাজ করতে চান, তা হল: git update-index --skip-worktree।
(তৃতীয় বিকল্প, যা আপনি সম্ভবত চান না তা হ'ল: git rm --cachedএটি আপনার স্থানীয় ফাইলটি রাখবে, তবে এটি দূরবর্তী সংগ্রহস্থল থেকে সরানো হিসাবে চিহ্নিত করা হবে))
প্রথম দুটি বিকল্পের মধ্যে পার্থক্য?
assume-unchangedঅস্থায়ী হ'ল আপনাকে কোনও ফাইল থেকে পরিবর্তনগুলি আড়াল করতে দেয়। আপনি যদি কোনও ফাইলের মধ্যে করা পরিবর্তনগুলি আড়াল করতে চান, ফাইলটি সংশোধন করুন, তারপরে অন্য একটি শাখা চেকআউট করুন, আপনাকে no-assume-unchangedসম্ভবত স্ট্যাশ পরিবর্তনগুলি সম্পন্ন করতে হবে।
skip-worktree আপনি যা যা শাখা চেকআউট করবেন না কেন তা আপনার পরিবর্তনগুলি অনুসরণ করবে!
কেস ব্যবহার করুন assume-unchanged
এটি ধরে নেয় যে এই ফাইলটি সংশোধন করা উচিত নয় এবং এটি করার সময় আপনাকে একটি ক্লিনার আউটপুট দেয় git status। তবে অন্য কোনও শাখায় যাবার সময়, আপনাকে পতাকাটি পুনরায় সেট করতে হবে এবং এর আগে কমিট বা স্ট্যাশ পরিবর্তনগুলি করতে হবে। আপনি যদি এই বিকল্পটি সক্রিয় করে নিয়ে যান তবে আপনাকে দ্বন্দ্বগুলি সমাধান করতে হবে এবং গিটটি স্বয়ংক্রিয়ভাবে মার্জ হবে না। এটি প্রকৃতপক্ষে কেবল পরিবর্তনগুলি আড়াল করে ( git statusআপনাকে পতাকাঙ্কিত ফাইলগুলি দেখায় না)।
আমি কেবল তখনই ব্যবহার করতে চাই যখন আমি কিছুক্ষণের জন্য পরিবর্তনগুলি ট্র্যাক করা বন্ধ করতে চাই + একই সংশোধন git commit -aসম্পর্কিত ফাইলের একগুচ্ছ প্রতিশ্রুতিবদ্ধ ।
কেস ব্যবহার করুন skip-worktree
আপনার পরামিতি (যেমন পাসওয়ার্ড সহ) সমেত একটি সেটআপ ক্লাস রয়েছে যা আপনার বন্ধুদের তাদের সেটআপের সাথে সাথে পরিবর্তন করতে হবে।
- 1: এই শ্রেণীর প্রথম সংস্করণ তৈরি করুন, ফিল্ডগুলি পূরণ করুন এবং অন্যকে শূন্য / শূন্য রাখতে পারেন।
- 2: প্রতিশ্রুতিবদ্ধ এবং এটি দূরবর্তী সার্ভারে ধাক্কা।
- 3:
git update-index --skip-worktree MySetupClass.java
- 4: আপনার নিজস্ব পরামিতিগুলির সাথে আপনার কনফিগারেশন ক্লাস আপডেট করুন।
- 5: অন্য কার্যকারিতা নিয়ে কাজ করতে ফিরে যান।
আপনি যে পরিবর্তনগুলি করেন তা আপনাকে শাখা যাই হোক না কেন অনুসরণ করবে। সতর্কতা: যদি আপনার বন্ধুরাও এই বর্গটি সংশোধন করতে চান তবে তাদের একই সেটআপ করতে হবে, অন্যথায় তাদের পরিবর্তনগুলি দূরবর্তী সংগ্রহস্থলের দিকে ঠেলে দেওয়া হবে। যখন টানছেন তখন ফাইলটির দূরবর্তী সংস্করণটি আপনার ওভাররাইট করা উচিত।
PS: এক বা অন্যটি করুন, তবে উভয়ই আপনার অনাকাঙ্ক্ষিত পার্শ্ব-প্রতিক্রিয়া হিসাবে থাকবে না। আপনি যদি অন্য পতাকাটি ব্যবহার করে দেখতে চান তবে প্রথমে আপনাকে পরবর্তীটি অক্ষম করা উচিত।
.csprojফাইলের পরিবর্তনগুলি ট্র্যাক করতে চান না , যা কোনও প্রকল্পের একটি গুরুত্বপূর্ণ অঙ্গ।.csproj.userফাইল বা কোনও.Publish.XMLফাইলের পরিবর্তনগুলি যা আমি পুরোপুরি ট্র্যাকিংয়ের বিষয়টি বুঝতে পারি না তবে আপনি কেন ট্র্যাক করতে চান না তা.csprojসম্পর্কে আমি আগ্রহী ...