Ayrıca Visual Studio'da Git ile ilgili sorunlar yaşıyorum ama sanırım sonunda çalışan bir çözüm buldum. Şimdiye kadar, .git klasörünü _git olarak yeniden adlandırma ve "gitdir: _git" satırını içeren .git adlı bir metin dosyası ekleme hilesini kullandım. Ancak VS2019'a yükselttikten sonra artık çalışmıyor.
Pek çok farklı çözümü denedim, ancak bazı projeler için Git'e ihtiyaç duyduğum ve diğerleri için gitmediğim için hiçbiri işe yaramadı. Sorunlu projem, kaynak kontrolü için şirketimin Team Foundation Server'ı kullanıyor. Ancak TFS tarafından yapılan kötü birleştirmelerde kodu kaybettiğimden, TFS'yi güncellemeden veya taahhütte bulunmadan önce değişiklikleri yerel bir Git deposunda yapıyorum.
D:\Projects\TFS\.git VS'nin kullanmaması gereken yerel git deposu.
D:\Projects\TFS\ProjectA\$tf VS'nin ProjectA için kullanması gereken TFS dosyaları.
Ne kadar denediğim önemli değil, bir üst klasörde bir .git klasörü bulduğunda VS'nin ProjectA için TFS'yi kullanmasını sağlayamadım. Çözümüm .git klasörünü şuraya taşımak:
D:\Projects\TFS-GIT\.git
ve ProjectA klasörüne bir dizin bağlantısı oluşturun. Yükseltilmiş bir komut istemi başlatın ve çalıştırın:
mklink /J D:\Projects\TFS-GIT\ProjectA D:\Projects\TFS\ProjectA
D:\Projects\TFS\ProjectA\ProjectA.slnVisual Studio'da açıldığında, herhangi bir .git klasörü bulamayacak ve olması gerektiği gibi TFS'ye bağlanacaktır.
Git komutlarının çalıştırılması D:\Projects\TFS-GIT, .git klasörünün de kullanılabilir olması dışında Visual Studio ile aynı dosyaları kullanır. TortoiseGit de bu klasörden iyi çalışıyor.