এটি হল গিট-ওয়ার্কট্রি কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
git-worktree - একাধিক কাজের গাছ পরিচালনা করুন
সাইনোপিসিস
ফালতু বা এলেবেলে লোক কাজের গাছ যোগ [-চ] [-বিচ্ছিন্ন] [-বি ] [ ]
ফালতু বা এলেবেলে লোক কাজের গাছ বরই [-n][-v] [-- মেয়াদ শেষ ]
ফালতু বা এলেবেলে লোক কাজের গাছ তালিকা [--- চীনামাটির বাসন]
বর্ণনাঃ
একই সংগ্রহস্থলের সাথে সংযুক্ত একাধিক কার্যকারী গাছ পরিচালনা করুন।
একটি গিট রিপোজিটরি একাধিক কাজের গাছকে সমর্থন করতে পারে, আপনাকে এর চেয়ে বেশি চেক আউট করার অনুমতি দেয়
এক সময়ে একটি শাখা। গিট ওয়ার্কট্রি এর সাথে যুক্ত একটি নতুন কাজের গাছ যুক্ত
ভান্ডার এই নতুন কার্যকরী গাছটিকে একটি "লিঙ্কড ওয়ার্কিং ট্রি" বলা হয় এর বিপরীতে
"প্রধান কাজের গাছ" "গিট ইনিট" বা "গিট ক্লোন" দ্বারা প্রস্তুত। একটি সংগ্রহস্থল একটি প্রধান আছে
ওয়ার্কিং ট্রি (যদি এটি একটি বেয়ার রিপোজিটরি না হয়) এবং শূন্য বা তার বেশি লিঙ্কযুক্ত ওয়ার্কিং ট্রি।
আপনি একটি লিঙ্ক কাজ গাছ সঙ্গে সম্পন্ন হলে আপনি সহজভাবে এটি মুছে ফেলতে পারেন. কাজের গাছ
সংগ্রহস্থলের প্রশাসনিক ফাইলগুলি (নীচে "বিশদ বিবরণ" দেখুন) অবশেষে সরানো হবে
স্বয়ংক্রিয়ভাবে (দেখুন gc.worktreePruneExpire in git-config(1)), অথবা আপনি গিট ওয়ার্কট্রি চালাতে পারেন
কোন বাসি প্রশাসনিক ফাইল পরিষ্কার করতে প্রধান বা যেকোন লিঙ্কযুক্ত কাজের গাছে ছাঁটাই করুন।
আপনি যদি একটি লিঙ্কযুক্ত ওয়ার্কিং ট্রি সরান, তাহলে আপনাকে প্রশাসনিক ফাইল ম্যানুয়ালি আপডেট করতে হবে
যাতে তারা স্বয়ংক্রিয়ভাবে ছাঁটাই না হয়। আরও তথ্যের জন্য বিভাগ "বিশদ" দেখুন।
যদি একটি লিঙ্ক কাজ গাছ একটি পোর্টেবল ডিভাইস বা নেটওয়ার্ক শেয়ার সংরক্ষণ করা হয় যা নয়
সর্বদা মাউন্ট করা হয়, আপনি একটি তৈরি করে এর প্রশাসনিক ফাইলগুলিকে ছাঁটাই করা থেকে আটকাতে পারেন
নামের ফাইল লক অন্যান্য প্রশাসনিক ফাইলের পাশাপাশি, ঐচ্ছিকভাবে একটি সমতল ধারণ করে
টেক্সট কারণ যে ছাঁটাই দমন করা উচিত। আরও তথ্যের জন্য বিভাগ "বিশদ" দেখুন।
কম্যান্ডস
যোগ করুন [ ]
সৃষ্টি এবং চেকআউট এটার ভিতরে. নতুন কাজের ডিরেক্টরি লিঙ্ক করা হয়েছে
বর্তমান সংগ্রহস্থল, কার্যকারী ডিরেক্টরি নির্দিষ্ট ফাইল ছাড়া সবকিছু ভাগ করে
যেমন হেড, ইনডেক্স ইত্যাদি।
যদি বাদ দেওয়া হয় এবং -b না -B বা --detached ব্যবহার করা হয় না, তারপর, a হিসাবে
সুবিধার জন্য, HEAD ভিত্তিক একটি নতুন শাখা স্বয়ংক্রিয়ভাবে তৈরি হয়, যেন -b $(basename
) নির্দিষ্ট করা হয়েছিল।
বরই
$GIT_DIR/worktrees-এ কাজের গাছের তথ্য ছাঁটাই।
তালিকা
প্রতিটি ওয়ার্কট্রির বিবরণ তালিকাভুক্ত করুন। প্রধান ওয়ার্কট্রি প্রথমে তালিকাভুক্ত করা হয়, তারপরে প্রত্যেকটি দ্বারা অনুসরণ করা হয়
সংযুক্ত কাজের গাছ। আউটপুট বিবরণ অন্তর্ভুক্ত যদি worktree খালি হয়, সংশোধন
বর্তমানে চেক আউট করা হয়েছে, এবং বর্তমানে যে শাখাটি চেক আউট করা হয়েছে (বা বিচ্ছিন্ন মস্তক if
কোনটিই নয়)।
বিকল্প
-f, --বল
ডিফল্টরূপে, যোগ করুন যখন একটি নতুন কার্যকারী গাছ তৈরি করতে অস্বীকার করে ইতিমধ্যে চেক করা হয়
অন্য একটি কাজ গাছ দ্বারা আউট. এই বিকল্পটি সেই সুরক্ষাকে ওভাররাইড করে।
-খ , -বি
অ্যাড দিয়ে, নামে একটি নতুন শাখা তৈরি করুন শুরুতেই , এবং চেক আউট
নতুন কাজের গাছে যদি বাদ দেওয়া হয়েছে, এটি HEAD-এ ডিফল্ট।
ডিফল্টরূপে, -b একটি নতুন শাখা তৈরি করতে অস্বীকার করে যদি এটি ইতিমধ্যে বিদ্যমান থাকে। -বি এটিকে ওভাররাইড করে
রক্ষা করা, পুনরায় সেট করা প্রতি .
-- বিচ্ছিন্ন করা
যোগের সাথে, নতুন কাজের গাছে হেডকে বিচ্ছিন্ন করুন। "ডিটাচেড হেড" দেখুন git-চেকআউট(1).
-এন, --ড্রাই-রান
ছাঁটাই সঙ্গে, কিছু অপসারণ করবেন না; শুধু রিপোর্ট কি এটা অপসারণ হবে.
-- চীনামাটির বাসন
তালিকা সহ, স্ক্রিপ্টের জন্য সহজে পার্স ফরম্যাটে আউটপুট। এই বিন্যাস থাকবে
গিট সংস্করণ জুড়ে স্থিতিশীল এবং ব্যবহারকারীর কনফিগারেশন নির্বিশেষে। জন্য নীচে দেখুন
বিবরণ।
-v, --ভার্বোস
ছাঁটাই দিয়ে, সমস্ত অপসারণের রিপোর্ট করুন।
-- মেয়াদ শেষ
ছাঁটাইয়ের সাথে, শুধুমাত্র মেয়াদোত্তীর্ণ অব্যবহৃত কাজের গাছের চেয়ে পুরানো .
বিশদ বিবরণ
প্রতিটি লিঙ্কযুক্ত কাজের গাছের সংগ্রহস্থলে একটি ব্যক্তিগত উপ-ডিরেক্টরি রয়েছে
$GIT_DIR/ওয়ার্কট্রিস ডিরেক্টরি। প্রাইভেট সাব-ডিরেক্টরির নাম সাধারণত বেস নাম হয়
সংযুক্ত কাজের গাছের পথ, সম্ভবত এটিকে অনন্য করার জন্য একটি সংখ্যার সাথে যুক্ত করা হয়েছে। জন্য
উদাহরণস্বরূপ, যখন $GIT_DIR=/path/main/.git কমান্ডটি git worktree যোগ করে /path/other/test-next
পরবর্তী /path/other/test-next-এ লিঙ্কযুক্ত ওয়ার্কিং ট্রি তৈরি করে এবং একটি তৈরি করে
$GIT_DIR/worktrees/test-next ডিরেক্টরি (বা $GIT_DIR/worktrees/test-next1 যদি পরীক্ষা-পরবর্তী হয়
ইতিমধ্যে নেওয়া হয়েছে)।
একটি লিঙ্কড ওয়ার্কিং ট্রির মধ্যে, $GIT_DIR এই প্রাইভেট ডিরেক্টরির দিকে নির্দেশ করতে সেট করা আছে (যেমন
/path/main/.git/worktrees/test-next উদাহরণে) এবং $GIT_COMMON_DIR পয়েন্টে সেট করা আছে
মূল কাজের গাছের $GIT_DIR-এ ফিরে যান (যেমন /path/main/.git)। এই সেটিংস করা হয়
লিঙ্ক করা ওয়ার্কিং ট্রির শীর্ষ ডিরেক্টরিতে অবস্থিত একটি .git ফাইলে।
গিট রেভ-পার্সের মাধ্যমে পাথ রেজোলিউশন --গিট-পাথ হয় $GIT_DIR বা $GIT_COMMON_DIR ব্যবহার করে
পথের উপর নির্ভর করে। উদাহরণস্বরূপ, লিঙ্কযুক্ত ওয়ার্কিং ট্রিতে গিট রেভ-পার্স --গিট-পাথ
HEAD /path/main/.git/worktrees/test-next/HEAD ফেরত দেয় (/path/other/test-next/.git/HEAD নয়
অথবা /path/main/.git/HEAD) যখন git rev-parse --git-path refs/heads/master ব্যবহার করে
$GIT_COMMON_DIR এবং /path/main/.git/refs/heads/master ফেরত দেয়, যেহেতু রেফগুলি ভাগ করা হয়
সমস্ত কাজের গাছ জুড়ে।
দেখ gitrepository-লেআউট(5) আরও তথ্যের জন্য। বিধি নিষেধ হল কোন কিছু করবেন না
একটি পাথ $GIT_DIR বা $GIT_COMMON_DIR এর অন্তর্গত কিনা সে সম্পর্কে অনুমান যখন আপনার প্রয়োজন
$GIT_DIR-এর মধ্যে সরাসরি কিছু অ্যাক্সেস করুন। ফাইনাল পেতে git rev-parse --git-path ব্যবহার করুন
পথ।
আপনি একটি লিঙ্ক কাজ গাছ সরানো হলে, আপনি আপডেট করতে হবে gitdir এন্ট্রি এর মধ্যে ফাইল
ডিরেক্টরি উদাহরণ স্বরূপ, যদি একটি লিঙ্ক করা ওয়ার্কিং ট্রি /newpath/test-next-এ সরানো হয় এবং তার
.git ফাইলটি /path/main/.git/worktrees/test-next-এ নির্দেশ করে, তারপর আপডেট করুন
/path/main/.git/worktrees/test-next/gitdir এর পরিবর্তে /newpath/test-next রেফারেন্স করুন।
একটি $GIT_DIR/ওয়ার্কট্রিস এন্ট্রিকে ছাঁটাই থেকে আটকাতে (যা কিছু ক্ষেত্রে কার্যকর হতে পারে
পরিস্থিতি, যেমন যখন এন্ট্রির ওয়ার্কিং ট্রি একটি পোর্টেবল ডিভাইসে সংরক্ষণ করা হয়), যোগ করুন a
নামের ফাইল লক প্রবেশের ডিরেক্টরিতে। ফাইলটি প্লেইন টেক্সটে কারণ রয়েছে।
উদাহরণস্বরূপ, যদি একটি লিঙ্ক কাজ করা গাছের .git ফাইল নির্দেশ করে
/path/main/.git/worktrees/test-next নামের একটি ফাইল
/path/main/.git/worktrees/test-next/locked পরীক্ষা-পরবর্তী এন্ট্রি হতে বাধা দেবে
ছাঁটাই দেখা gitrepository-লেআউট(5) বিস্তারিত জানার জন্য।
তালিকা আউটপুট বিন্যাসে
ওয়ার্কট্রি লিস্ট কমান্ডের দুটি আউটপুট ফরম্যাট রয়েছে। ডিফল্ট বিন্যাস বিস্তারিত দেখায়
কলাম সহ একটি একক লাইন। উদাহরণ স্বরূপ:
এস গিট ওয়ার্কট্রি তালিকা
/পথ/থেকে/বেয়ার-সোর্স (বেয়ার)
/path/to/linked-worktree abcd1234 [মাস্টার]
/path/to/other-linked-worktree 1234abc (বিচ্ছিন্ন হেড)
চীনামাটির বিন্যাস
চীনামাটির বাসন বিন্যাসে বৈশিষ্ট্য প্রতি একটি লাইন আছে. গুণাবলী একটি লেবেল এবং সঙ্গে তালিকাভুক্ত করা হয়
মান একটি একক স্থান দ্বারা পৃথক করা হয়েছে। বুলিয়ান বৈশিষ্ট্য (যেমন মাত্র এবং বিচ্ছিন্ন) তালিকাভুক্ত
শুধুমাত্র একটি লেবেল হিসাবে, এবং শুধুমাত্র উপস্থিত থাকে যদি এবং শুধুমাত্র যদি মান সত্য হয়। একটা খালি লাইন
একটি ওয়ার্কট্রির শেষ নির্দেশ করে। উদাহরণ স্বরূপ:
এস গিট ওয়ার্কট্রি তালিকা -- চীনামাটির বাসন
ওয়ার্কট্রি /পাথ/টু/বেয়ার-সোর্স
মাত্র
ওয়ার্কট্রি /পথ/টু/লিঙ্কড-ওয়ার্কট্রি
HEAD abcd1234abcd1234abcd1234abcd1234abcd1234
শাখা রেফ/হেডস/মাস্টার
worktree /path/to/other-linked-worktree
HEAD 1234abc1234abc1234abc1234abc1234abc1234a
বিচ্ছিন্ন
উদাহরণ
আপনি একটি রিফ্যাক্টরিং সেশনের মাঝখানে আছেন এবং আপনার বস এসে আপনার কাছে দাবি করেন
অবিলম্বে কিছু ঠিক করুন। আপনি সাধারণত ব্যবহার করতে পারেন git-স্ট্যাশ(1) আপনার পরিবর্তন দূরে সংরক্ষণ করতে
সাময়িকভাবে, যাইহোক, আপনার কাজের গাছটি এমন বিশৃঙ্খল অবস্থায় রয়েছে (নতুন, সরানো,
এবং মুছে ফেলা ফাইল, এবং অন্যান্য বিট এবং টুকরা চারপাশে ছড়িয়ে আছে) যা আপনি ঝুঁকি নিতে চান না
এটা যে কোনো বিরক্ত। পরিবর্তে, আপনি তৈরি করতে একটি অস্থায়ী লিঙ্কযুক্ত ওয়ার্কিং ট্রি তৈরি করুন
জরুরী সমাধান করুন, হয়ে গেলে এটি সরিয়ে ফেলুন এবং তারপরে আপনার আগের রিফ্যাক্টরিং সেশন পুনরায় শুরু করুন।
$ গিট ওয়ার্কট্রি অ্যাড -বি ইমার্জেন্সি-ফিক্স ../টেম্প মাস্টার
$ pushd ../temp
#... হ্যাক হ্যাক হ্যাক...
$ git কমিট -a -m 'বসের জন্য জরুরি সমাধান'
$ popd
$rm -rf ../temp
$ git ওয়ার্কট্রি ছাঁটাই
onworks.net পরিষেবা ব্যবহার করে অনলাইনে git-worktree ব্যবহার করুন