git - `গিট চেকআউট…` কী করে?



(1)

এটি এই সিনট্যাক্সের একটি অধঃপতিত রূপ, gitrevisions(7) ম্যান পৃষ্ঠায় বর্ণিত:

   <rev1>...<rev2>
       Include commits that are reachable from either <rev1> or <rev2> but
       exclude those that are reachable from both. When either <rev1> or
       <rev2> is omitted, it defaults to HEAD.

সর্বশেষ বিটটি নোট করুন, "যখন <rev1> বা <rev2> বাদ দেওয়া হয়, তখন এটি <rev1> ডিফল্ট হয়"। তার মানে এই যে লিখন ... HEAD...HEAD সমান HEAD...HEAD । যখন git checkout ব্যবহৃত হয় তখন এটি git checkout কমিট আইডির মূল্যায়ন করে। এটি, আপনি কেবল করছেন:

git checkout HEAD^{commit}

আমি মাঝেমধ্যে ঘটনাক্রমে git checkout ... লিখি git checkout ... , যা আমাকে বিচ্ছিন্ন মাথা অবস্থায় ফেলেছে। আমি ভাবছিলাম কেন। এখানে "ডট স্টোরি" দেওয়া হল:

> git checkout .
# checks out current directory
> git checkout ..
# Checks out parent directory, if in repository.
> git checkout ...
# Puts into detached head state?
> git checkout ....
error: pathspec '....' did not match any file(s) known to git.




git