গিটহাবের একটি দুর্দান্ত বিভাগ রয়েছে " " নন-ফাস্ট-ফরোয়ার্ড "ত্রুটিগুলি মোকাবেলা করা "
এই ত্রুটিটি প্রথমে কিছুটা অভিভূত হতে পারে, ভয় পাবেন না।
সোজা কথায়, গিটটি কমিট না হারানো ছাড়া রিমোটে পরিবর্তন আনতে পারে না, সুতরাং এটি চাপটি অস্বীকার করে ।
সাধারণত এটি অন্য ব্যবহারকারী একই শাখায় চাপ দেওয়ার কারণে ঘটে। দূরবর্তী শাখাটি আনা এবং মার্জ করে বা একবারে উভয় সঞ্চালনের জন্য টান ব্যবহার করে আপনি এর প্রতিকার করতে পারেন।
অন্যান্য ক্ষেত্রে এই ত্রুটিটি স্থানীয়ভাবে স্থানীয়ভাবে তৈরি git commit --amend
বা এর মত আদেশ ব্যবহার করে ধ্বংসাত্মক পরিবর্তনের ফলাফল git rebase
।
আপনি যোগ করে দূরবর্তী ওভাররাইড করতে পারে যদিও --force
করতে push
কমান্ড, আপনি শুধুমাত্র তাই যদি আপনি একেবারে নির্দিষ্ট এই কি আপনি কি করতে চান হয় করা উচিত।
জোর-চাপে অন্য ব্যবহারকারীদের জন্য সমস্যা সৃষ্টি করতে পারে যা দূরবর্তী শাখা নিয়ে এসেছিল এবং এটি খারাপ অভ্যাস হিসাবে বিবেচিত হয়। সন্দেহ হলে, জোর করে চাপুন না ।
গিট দ্রুত-ফরোয়ার্ড মার্জের মতো রিমোটে পরিবর্তন করতে পারে না, যা ভিজ্যুয়াল গিট রেফারেন্সটি এর মতো চিত্রিত করে:
এই নয় ঠিক আপনার ক্ষেত্রে কিন্তু তা দেখতে "দ্রুত এগিয়ে" (কোথায় সাহায্য করে HEAD
একটি শাখার কেবল একটি নতুন আরো সাম্প্রতিক চলে যায় কমিট)।
" branch master->master (non-fast-forward) Already-up-to-date
" সাধারণত স্থানীয় শাখাগুলির জন্য যা তাদের দূরবর্তী পাল্টা অংশটি ট্র্যাক করে না।
উদাহরণস্বরূপ দেখুন এই SO প্রশ্ন " গিট টান আপ টু ডেট বলে কিন্তু গিট পুশ অ-দ্রুত এগিয়ে প্রত্যাখ্যান করে "।
বা দুটি শাখা সংযুক্ত আছে, তবে তাদের নিজ নিজ ইতিহাসের সাথে একমত নয়:
দেখুন " কখনও শেষ না হওয়া জিআইটি গল্প - আমি এখানে কী ভুল করছি? "
এর অর্থ হল যে আপনার সাবভার্সন শাখা এবং আপনার দূরবর্তী গিট মাস্টার শাখা কোনও কিছুর সাথে একমত নয়।
কিছু পরিবর্তন অন্যের মতো নয় এমন একটিতে চাপ দেওয়া / প্রতিশ্রুতিবদ্ধ হয়েছিল।
জ্বলুনি gitk --all
, এবং এটিতে কী ভুল হয়েছে সে সম্পর্কে আপনাকে একটি সূত্র দেওয়া উচিত - ইতিহাসে "কাঁটাচামচ" সন্ধান করুন।