ভিজ্যুয়াল স্টুডিওতে গিট নিয়ে আমারও সমস্যা আছে তবে আমি মনে করি অবশেষে আমি একটি কার্যকরী সমাধান খুঁজে পেয়েছি। এখন অবধি আমি .git ফোল্ডারটিকে _git নামকরণ এবং "gitdir: _git" রেখাটি সহ .git নামের একটি পাঠ্য ফাইল যুক্ত করার কৌশলটি ব্যবহার করেছি। তবে VS2019 এ আপগ্রেড করার পরে যা আর কাজ করে না।
আমি প্রচুর বিভিন্ন সমাধানের চেষ্টা করেছি, তবে কারওর জন্য কাজ হয়নি যেহেতু কিছু প্রকল্পের জন্য আমার গিট দরকার অন্যের জন্য নয়। আমার সমস্যা প্রকল্পটি উত্স নিয়ন্ত্রণের জন্য আমার সংস্থার টিম ফাউন্ডেশন সার্ভার ব্যবহার করছে। তবে যেহেতু আমি টিএফএসের তৈরি খারাপ মার্জগুলিতে কোড হারিয়েছি, তাই টিএফএসে আপডেট করার আগে বা প্রতিশ্রুতিবদ্ধ করার আগে আমি স্থানীয় গিট রেপোতে আমার পরিবর্তনগুলি সম্পাদন করছি।
D:\Projects\TFS\.git
স্থানীয় গিট রেপো যা ভিএস ব্যবহার করা উচিত নয়।
D:\Projects\TFS\ProjectA\$tf
টিএফএস ফাইলগুলি যা ভিএসকে প্রজেক্টএর জন্য ব্যবহার করা উচিত।
আমি যেভাবে চেষ্টা করেছি তা বিবেচনা করেই, যখন প্যারেন্ট ফোল্ডারে কোনও .git ফোল্ডার পাওয়া যায় তখন আমি প্রজেক্টএর জন্য টিএফএস ব্যবহার করতে ভিএস পেতে পারি না। আমার সমাধানটি .git ফোল্ডারটিতে স্থানান্তর করা:
D:\Projects\TFS-GIT\.git
এবং প্রজেক্টএ ফোল্ডারে একটি ডিরেক্টরি জংশন তৈরি করুন। একটি উন্নত কমান্ড প্রম্পট শুরু করুন এবং রান করুন:
mklink /J D:\Projects\TFS-GIT\ProjectA D:\Projects\TFS\ProjectA
D:\Projects\TFS\ProjectA\ProjectA.sln
ভিজ্যুয়াল স্টুডিওতে খোলার পরে এটি কোনও .git ফোল্ডার পাবেন না এবং এটি টিএফএসের সাথে সংযুক্ত হবে should
গিট কমান্ডগুলি চালানো থেকে D:\Projects\TFS-GIT
.git ফোল্ডারটি উপলভ্য ব্যতীত ভিজ্যুয়াল স্টুডিওর মতো একই ফাইলগুলি ব্যবহার করবে। TortoiseGit এই ফোল্ডারটি থেকেও সূক্ষ্মভাবে কাজ করে।