বিশেষ "বিকল্প" এর --অর্থ "এই বিন্দুটির পরে প্রতিটি যুক্তি একটি ফাইলের নাম হিসাবে বিবেচনা করুন, এটি দেখতে কেমন লাগে তা বিবেচনা করুন।" এটি গিট-নির্দিষ্ট নয়, এটি একটি সাধারণ ইউনিক্স কমান্ড লাইন কনভেনশন। সাধারণত আপনি এটি স্পষ্ট করে ব্যবহার করতে পারেন যে একটি আর্গুমেন্ট কোনও বিকল্পের পরিবর্তে ফাইলের নাম eg
rm -f # does nothing
rm -- -f # deletes a file named "-f"
git checkout1 এর-- অর্থ এটিও গ্রহণ করে যে পরবর্তী যুক্তিগুলি এর বিকল্পগুলি "বৃক্ষবহুল" পরামিতি নয় যা নির্দিষ্ট করে আপনি চান তা বোঝায়।
সুতরাং এই প্রসঙ্গে এটি সর্বদা ব্যবহার করা নিরাপদ-- , তবে আপনি যখন ফিরতে চান ফাইলটির একটি নাম শুরু হয় বা শাখার নাম হিসাবে একই হয় তখন আপনার এটি প্রয়োজন need -শাখা / ফাইল অসম্পূর্ণতার জন্য কয়েকটি উদাহরণ:
git checkout README # would normally discard uncommitted changes
# to the _file_ "README"
git checkout master # would normally switch the working copy to
# the _branch_ "master"
git checkout -- master # discard uncommitted changes to the _file_ "master"
এবং বিকল্প / ফাইল অসম্পূর্ণতা:
git checkout -p -- README # interactively discard uncommitted changes
# to the file "README"
git checkout -- -p README # unconditionally discard all uncommitted
# changes to the files "-p" and "README"
আমি নিশ্চিত আপনি একটি আছে তোমরা যা কর নই শাখা যার নাম দিয়ে শুরু হয় -। সম্ভবত এটি প্রথম স্থানে করবেন না।
এই মোডে 1 ; "চেকআউট" আরও বেশ কয়েকটি কাজ করতে পারে। আমি কখনই বুঝতে পারি না যে গিট কেন অন্যান্য চেকসিসির মতো "রিভার্ট" না হয়ে "চেকআউট" সাবকম্যান্ডের মোড হিসাবে "আপত্তিজনক পরিবর্তনগুলি বাতিল" বেছে নিয়েছিল, বা "রিসেট" যা আমি মনে করি গিটের নিজস্ব শর্তাদির মধ্যে আরও বেশি অর্থবোধ করতে পারে।