আপনার কেবল এটি নিশ্চিত করতে হবে যে কার্য গাছটি কোথায় রয়েছে এবং এর বিপরীতে ভান্ডারটিও জানেন।
কাজের গাছটি কোথায় রয়েছে তা সংগ্রহস্থলকে জানাতে কনফিগারেশন মানটি সেট করুন core.worktree
। কাজের গাছটি এটির গিটার ডিরেক্টরিটি কোথায় তা জানতে, .git (কোনও ফোল্ডার নয়!) নামের একটি ফাইল যুক্ত করুন এবং এর মতো একটি লাইন যুক্ত করুন
gitdir: /path/to/repo.git
Git 1.7.5 থেকে init কমান্ড এর জন্য একটি অতিরিক্ত বিকল্প শিখেছে।
আপনি একটি নতুন পৃথক সংগ্রহস্থল শুরু করতে পারেন
git init --separate-git-dir /path/to/repo.git
এটি পৃথক ডিরেক্টরিতে গিট সংগ্রহস্থল আরম্ভ করবে এবং বর্তমান ডিরেক্টরিতে .git ফাইল যুক্ত করবে, যা নতুন সংগ্রহস্থলের কার্যকরী ডিরেক্টরি।
আগে 1.7.5 এ আপনাকে কিছুটা আলাদা প্যারামিটার ব্যবহার করতে হয়েছিল এবং নিজেই .git ফাইলটি যুক্ত করতে হয়েছিল।
একটি পৃথক সংগ্রহস্থল আরম্ভ করার জন্য নিম্নলিখিত কমান্ডটি কার্য-বৃক্ষকে সংগ্রহস্থলের সাথে সংযুক্ত করে:
git --git-dir=/path/to/repo.git --work-tree=. init && echo "gitdir: /path/to/repo.git" > .git
আপনার বর্তমান ডিরেক্টরিটি কার্যনির্বাহী গাছ এবং গিটটি সংগ্রহস্থলটি ব্যবহার করবে /path/to/repo.git
। Init কমান্ড প্যারামিটারের core.worktree
সাথে উল্লিখিত মানটি স্বয়ংক্রিয়ভাবে সেট করবে --git-dir
।
এমনকি আপনি এর জন্য একটি নামও যুক্ত করতে পারেন:
[alias]
initexternal = !"f() { git --work-tree=. --git-dir=\"$1\" init && echo \"gitdir: $1\" >> .git; }; f"
কেবলমাত্র পঠনযোগ্য কর্মক্ষম ডিরেক্টরিতে গিট সংস্করণ নিয়ন্ত্রণ ব্যবহার করুন
উপরের জ্ঞানের সাথে, আপনি লেখার অনুমতি ছাড়াই কোনও ওয়ার্কিং ডিরেক্টরিতে গিট সংস্করণ নিয়ন্ত্রণ সেট আপ করতে পারেন। আপনি যদি --git-dir
প্রতিটি গিট কমান্ড ব্যবহার করে থাকেন বা সংগ্রহস্থলের (ওয়ার্কিং ডিরেক্টরিের পরিবর্তে) প্রতিটি কমান্ড কার্যকর করেন তবে আপনি .git ফাইলটি ছেড়ে দিতে পারেন এবং তাই কার্যত ডিরেক্টরিতে কোনও ফাইল তৈরি করার দরকার নেই। আরও দেখুন Leos উত্তর