আমি পার্থক্য বুঝতে চেষ্টা করছি
git push --force
এবং
git push --force-with-lease
আমার অনুমান যে উত্তরোত্তর কেবল দূরবর্তী দিকে ধাক্কা দেয় স্থানীয়টি শাখার কাছে নেই এমন প্রতিশ্রুতি না থাকলে যদি দেয় ?
--force-with-leaseআধুনিক সিপিইউগুলির তুলনা-ও- অদলবদ নির্দেশাবলীর অনুরূপ : যিনি স্বাপটি ঘটতে চান তা প্রত্যাশিত মান এবং নতুন মান সরবরাহ করে। অদলবদলটি করা সিস্টেমটি প্রত্যাশিত মানটিকে প্রকৃত বর্তমান মানের সাথে তুলনা করে এবং দুটি সমান হলে কেবল এবং যদি সোয়াপ হয়। এর সাথে git push, প্রত্যাশিত মান হ'ল রিমোট-ট্র্যাকিং নামে যা আছে, উদাহরণস্বরূপ, নতুন পছন্দসই মানের সাথে git push --force-with-lease origin Xআপনার নিজস্ব প্রেরণ করে origin/X; originএর গিট আপনাকে জানায় এটি এক্সচেঞ্জ হয়েছে কিনা।
originএক্সচেঞ্জটি করে, আপনি হয়ে গেছেন । যদি তা না হয় তবে আপনি নতুন বর্তমান মান git fetch originবাছাই করতে দৌড়াতে পারেন, প্রয়োজনে আপনার পরিবর্তনগুলি পুনরায় কাজ করতে পারেন এবং আবার চেষ্টা করার জন্য লিজের সাথে তুলনা-ও-স্বাপের সাথে অন্য জোর চালাতে পারেন।
git help pushএর উদ্দেশ্যগুলি ব্যাখ্যা করে ব্যবহারের ক্ষেত্রে রয়েছে (মূলত আপনাকে কাউকে কেবল ধাক্কা দেওয়ার পরিবর্তে ট্র্যাশ করা থেকে বিরত রাখতে)। আমার কাছে যা কিছুটা অস্পষ্ট তা হল দূরবর্তী ট্র্যাকিং শাখা কীভাবে কাজ করে। তবে সম্ভবত সাধারণত এটি দেখতে হবে ঠিক কীভাবে শেষবার আপনি যখন করেছিলেনfetchবাpullকোনও নতুন প্রতিশ্রুতি না দিয়ে দেখেছিলেন ঠিক তেমনটি দেখতে হবে।