Saya tahu bahwa Anda dapat menonaktifkan integrasi git dengan menggunakan dialog Alat / Opsi, tetapi yang saya perhatikan adalah bahwa pengaturan ini tampaknya tidak bertahan di semua sesi; yaitu, segera setelah menutup dan membuka kembali solusi, integrasi Git diaktifkan kembali. Saya menduga Visual Studio melihat folder .git di pohon sistem file solusi saya.
Ada berbagai plugin Visual Studio 2013 yang berperilaku tidak benar saat Git plug-in diaktifkan, saya lebih suka mengelola kontrol sumber saya di baris perintah, dan saya mengerjakan beberapa proyek yang sangat besar di mana integrasi Git memperkenalkan perlambatan yang nyata dalam membuka dan bekerja dengan solusinya. Saya ingin mematikannya untuk selamanya, karena saya tidak menggunakannya atau membutuhkannya. Apakah ini mungkin?
sumber
Jawaban:
Seperti yang Anda katakan, Anda dapat menonaktifkan plugin kontrol sumber ke:
Kemudian, seperti yang dikatakan Ade Miller: Mulai ulang Visual Studio.
Visual Studio saya bekerja sangat lambat karena git plugging diaktifkan dan saya berhasil menonaktifkannya "terus-menerus di seluruh sesi" mengikuti langkah-langkah ini.
Semoga membantu.
sumber
Saya memiliki masalah yang sama dengan Visual Studio 2015, di mana ekstensi NoGit bahkan tidak diizinkan untuk diinstal. Saya menggunakan opsi "buka solusi terakhir saat start-up" jadi saya pikir mungkin ini entah bagaimana terkait dengan masalah tersebut.
Jadi saya cukup menutup solusi saya sebelum pergi ke "Tools - Options - Source Control", lalu mematikannya, restart VS dan - voila, SC tetap dimatikan! Semoga tetap demikian di solusi lain juga.
sumber
/ResetSettings "C:\Users\myuserid\Documents\Visual Studio 2015\Settings\CurrentSettings.vssettings"
. Menurut referensi baris perintah, pengaturan ini "Mengembalikan pengaturan default IDE, secara opsional mengatur ulang ke file VSSettings yang ditentukan." Itu tampaknya memastikan bahwa pengaturan yang saya inginkan selalu diterapkan.Bagi saya, membuat repositori dengan perintah berikut memperbaiki masalah:
Karena tidak membuat
.git
direktori , hanya.git
file yang menunjuk ke direktori repositori sebenarnya, misalnya:Visual Studio (setidaknya hingga VS2015 Update 3, yang saya gunakan) tidak menyadarinya!
Ini bekerja lebih baik daripada hal-hal variabel lingkungan karena Ekstensi Git (yang saya gunakan) memiliki masalah dalam mendukungnya, tetapi menangani
.git
file yang mengarah ke_git
folder dengan sempurna.sumber
--separate-git-dir
.git
"tautan simbolis Git agnostik sistem berkas ke repositori", atau kami akan menemukan masalah yang sama.Salah satu alasan git SCC diaktifkan kembali di VS2015 setiap kali IDE dimuat adalah CodeLens. Alat / Opsi / Editor Teks / Semua Bahasa / CodeLens Terdapat kotak centang untuk berbagai aktivitas yang melibatkan TFVS dan Git - mencentang kotak git mana pun akan secara otomatis mengaktifkan plugin Git jika Anda mengira Anda sedang mengerjakan git repo.
sumber
.vs
folder.Ekstensi NoGit Visual Studio menangani perilaku ini.
Bonus: deskripsi luar biasa.
sumber
Untuk Visual Studio 2015, saya menemukan bahwa CodeLens mengaktifkan kembali plugin Git Source Control setelah memulai ulang. Menonaktifkan CodeLens memperbaiki ini.
sumber
(Perbarui: Jawaban ini sekarang memberikan solusi yang berfungsi penuh berdasarkan pemahaman saya yang lebih dalam tentang GIT_DIR dan GIT_WORK_TREE)
Rangkuman: Git cukup fleksibel sehingga Anda dapat memindahkan
.git
direktori ke tempat di luar direktori kerja dengan file-file yang diperiksa dari tfs. Hal ini memungkinkan untuk melakukan checkout tfs bersih 100% tanpa jejak git yang dapat dideteksi oleh studio visual sambil tetap dapat mengoperasikannya sebagai repositori git. Kuncinya adalah memisahkan git dir (penyimpanan repositori git) dan pohon kerja (kode sumber yang Anda periksa).Katakanlah bahwa kode sumber Anda diperiksa
c:\work\someproject\tfscode
dan Anda sudah menjalankannya digit init
sana, misalnya studio visual mendeteksic:\work\someproject\tfscode\.git
direktori dan itu menyebabkan masalah.Untuk membuat hidup lebih menyenangkan, lakukan hal berikut:
Ini bekerja dengan sempurna dalam kaitannya dengan studio visual karena ia sepenuhnya mengabaikan apa pun yang disimpan di git.
sumber
GIT_...=c:/work/...
jika Anda berencana menggunakan git tf.Ini bekerja untuk saya di Visual Studio 2013 dan 2015. Tetap ada meskipun Anda menutup dan membuka kembali Visual Studio.
Buka solusinya
Pergi ke Tools -> Options -> Source Control -> Set plugin ke None
Tutup Visual Studio dan jalankan perintah di bawah ini dengan hak administratif.
sumber
Hapus Microsoft GitProvider dari Visual Studio 2015
Tautan: http://researchaholic.com/2015/02/02/remove-the-microsoft-gitprovider-from-visual-studio-2013/
sumber
Saya berhasil menonaktifkan penyedia Visual Studio Git bawaan dengan menghapus semua kejadian kunci registri tersebut:
7FE30A77-37F9-4CF2-83DD-96B207028E1B
11b8e6d7-c08b-4385-b321-321078cdd1f8
sumber
Gunakan paket ekstensi NoGit baru: https://github.com/markrendle/nogit/releases/download/1.0.5/NoGit.vsix
Unduh dan tambahkan ke studio visual: /superuser/73675/how-do-i-install-a-vsix-file-in-visual-studio
Mudah.
sumber
Sakit di punggung selama seminggu dan saya tidak tahu bagaimana saya memulai layanan kendali sumber ini di VS2015. Tapi harus tahu bagaimana menghentikannya. Berikut adalah langkah-langkah untuk memisahkan git / sembarang kontrol sumber dengan VS2019.
Pergi ke VS -> Tools -> Options -> Source Control -> [Current Source Control Plug-in]
Anda mendapatkan semua kemungkinan kontrol sumber di sistem Anda dan opsi Tidak Ada. Jika Anda memilih Tidak Ada, Anda sudah siap. Milik saya diperbaiki setelah memilih opsi Tidak Ada, tekan ok dan mulai ulang VS dan tidak ada lagi kontrol sumber.
sumber
Anda harus menutup semua solusi VS. mulai satu, atur Menu \ tools \ options \ Source Control \ Git -> None, tutup solusi ini ketika diminta. Sekarang, saat membuka solusi lain, opsinya tetap "Tidak Ada".
sumber
VS2015 menyedot 50% CPU saya saat idle. Saya belajar bahwa menonaktifkan Git adalah solusinya. Sayangnya menonaktifkan Git hanya untuk mempelajarinya secara otomatis mengaktifkannya kembali.
Dalam kasus saya, saya sebenarnya ingin menggunakan Git tetapi tidak dengan penggunaan cpu 50%.
Karena solusi NoGit hanya tersedia untuk VS2013, Anda dapat mengunduh: Git Source Control Provider meskipun Anda tidak menggunakan Git. Penggunaan CPU saya sekarang 2,2%, bukan 50% saat idle.
sumber
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.sumber
Saya mengalami kesulitan menemukan solusi untuk ini, dan membuatnya setelah begitu banyak upaya, jadi saya tidak bisa tepat. Buat repositori lokal lain menggunakan GitHub Desktop di folder lain. Selesai, buka Visual Studio tanpa memuat proyek, sekarang Team Explorer akan menampilkan kedua repositori. Pilih repositori baru karena Anda harus melakukan beberapa operasi, pada tahap ini Anda dapat "menghapus" repositori lama Anda, karena yang baru adalah yang "aktif". Setelah melakukan ini, saya menghapus file .git * tersembunyi dari folder sebelumnya. Sekarang membuka proyek tidak menyebabkan repositori lama dibuat ulang lagi. Semoga ini membantu.
sumber
Itu gila tapi yang berhasil bagi saya adalah Mengosongkan Recycle Bin saya (yang berisi folder .git yang tidak diinginkan dari solusi saya).
Aku masih tidak percaya ...
sumber
Ubah nama "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation"
VS akan menampilkan kesalahan hanya sekali dan berfungsi dengan baik.
sumber
Ekstensi git ini memperlambat segalanya di IDE (VS 2015 dalam kasus saya). Saya harus menghapus seluruh folder TeamFoundation untuk menyingkirkan ini. Sisi negatifnya adalah Anda tidak akan dapat menggunakan Git dan TeamFoundation di Visual Studio 2015. Catatan: Cadangkan folder ini di tempat lain dan pulihkan bila diperlukan.
Untuk menghapus folder saya melakukan ini.
Alasan saya melakukan ini adalah karena, VS 2015 menghasilkan nama folder acak untuk ekstensi TeamFoundation, jadi nama folder saya mungkin berbeda dari milik Anda.
sumber
Alat, Opsi, Kontrol Sumber, Pilihan Plug-in, Tidak Ada
sumber
1) solusi tertutup dan studio visual. 2) masuk ke direktori solusi dan hapus direktori git tersembunyi dan 2 file teks git. 3) buka studio visual lagi. 4) alat goto -> opsi dan kontrol sumber. 5) pilih tidak ada. 6) Mulai ulang studio visual. 7) buka solusi Anda. 8) alat goto -> opsi dan kontrol sumber lagi dan pilih TFS. 9) dalam solusi, klik kanan untuk memilih tambahkan kontrol sumber ke solusi. 10) pilih tfs.
sumber
Setel Tools \ Options \ Source Control kembali ke TFS. Tutup Visual Studio 2015. Buka folder akar kode sumber Anda. Hapus folder bernama ".git". Mengulang kembali.
sumber