Saya juga mengalami masalah dengan Git di Visual Studio tetapi saya pikir saya akhirnya menemukan solusi yang berfungsi. Sampai saat ini saya telah menggunakan trik mengganti nama folder .git menjadi _git dan menambahkan textfile bernama .git yang berisi baris "gitdir: _git". Tetapi sejak memutakhirkan ke VS2019 itu tidak berfungsi lagi.
Saya telah mencoba banyak solusi berbeda, tetapi tidak ada yang berhasil karena saya memerlukan Git untuk beberapa proyek dan bukan untuk yang lain. Proyek masalah saya menggunakan Server Team Foundation perusahaan saya untuk kontrol sumber. Tetapi karena saya kehilangan kode dalam penggabungan buruk yang dibuat oleh TFS, saya melakukan perubahan saya ke repo Git lokal sebelum memperbarui atau melakukan ke TFS.
D:\Projects\TFS\.git
Repo git lokal yang seharusnya tidak digunakan VS.
D:\Projects\TFS\ProjectA\$tf
File TFS yang harus digunakan VS untuk ProjectA.
Tidak peduli bagaimana saya mencoba, saya tidak bisa mendapatkan VS untuk menggunakan TFS untuk ProjectA ketika menemukan folder .git di folder induk. Solusi saya adalah memindahkan folder .git ke:
D:\Projects\TFS-GIT\.git
dan membuat sambungan direktori ke folder ProjectA. Mulai prompt perintah yang ditinggikan dan jalankan:
mklink /J D:\Projects\TFS-GIT\ProjectA D:\Projects\TFS\ProjectA
Membuka D:\Projects\TFS\ProjectA\ProjectA.sln
di Visual Studio, tidak akan menemukan folder .git dan akan terhubung ke TFS seperti seharusnya.
Menjalankan perintah git dari D:\Projects\TFS-GIT
akan menggunakan file yang sama dengan Visual Studio kecuali bahwa folder .git juga tersedia. TortoiseGit juga berfungsi dengan baik dari folder ini.