SourceTree fordert mich alle paar Minuten auf, meine Microsoft VisualStudio-Anmeldeinformationen einzugeben.
Das ist sehr ärgerlich und bringt den Arbeitsablauf völlig durcheinander.
Ich arbeite ausschließlich an PHP- und Linux-basierten Repositories, die bei Gitlab, Bitbucket und Github gespeichert sind. Aber Sourcetree besteht darauf, immer und immer wieder nach den Anmeldeinformationen von Visual Studio zu fragen.
Ich habe möglicherweise über 50 Repos in der Quellbaumliste. Ich kann mich nicht erinnern, dass eines davon einen Git-Speicher im Zusammenhang mit Microsoft hatte, außer dass GitHub verwendet wurde.
- Warum passiert das?
- Wie kann ich es verhindern?
Antwort1
Endlich habe ich es gefunden. Ich antworte mir selbst:
Wenn Sie auf das Menü klicken, Tools | Process Viewer...
wird ein separates Fenster geöffnet, in dem das Aktivitätsprotokoll angezeigt wird.
Wenn Sie dieses Fenster 10 oder 15 Minuten lang geöffnet lassen, sehen Sie, dass während des Vorgangs eine riesengroße Menge an Dingen im Hintergrund passiert.
Das Aussehen dieses Fensters sieht ungefähr so aus:
Eines der Dinge, die mir aufgefallen sind, ist, dass SourceTree darauf besteht, für alle ihm bekannten Repositories ein „für jedes“ zu erstellen und für alle echte Internetverbindungen herzustellen. 3 oder 4 Repos zu haben, könnte etwas Normales bedeuten, aber auf meinem Computer wurden ungefähr 100 Repos erkannt.
Ich verwende SourceTree v3.x, aber es scheint, als hätten wir vor Jahren SourceTree v1.x auf diesem Computer gehabt. Die alten, unbenutzten, vergessenen Repos inaktiver, toter Projekte werden immer noch von SourceTree erkannt (vielleicht weil es eine alte Konfigurationsdatei oder so importiert) und plötzlich erwachten Dinge zum Leben, die vor 3 oder 4 Jahren tot waren.
Sie erwachten nicht nur zum Leben, sondern sie erwachten alle 10 Minuten zum Leben!!!!!
Aus irgendeinem Grund haben zwei der alten Repos eine Verbindung zu etwas, das mit Microsoft zu tun hat. Ich kenne den Grund nicht wirklich, aber es stört mich wirklich nicht, es ist einfach toter Code. Ich möchte nur, dass diese Dateien in einem tief vergessenen Verzeichnis verbleiben und sonst nichts.
Die Sache war also, SourceTree etwas zu sagen wietue nichts, was ich dir nicht ausdrücklich sageAuch bekannt alslass meinen alten Code in Ruhe.
Und glücklicherweise besteht diese Möglichkeit: Klicken Sie auf das Menü, Tools | Options
wählen Sie dann aus General
und navigieren Sie zu Repo settings
.
Dort finden Sie ein Feld mit dem Namen Check default remotes for updates every XX minutes
. Deaktivieren Sie das Kontrollkästchen.
Boom. Fertig. 24 Stunden ohne Popup. Jetzt ist die einzige Aktivität, die ich sehe, die, die mit dem Repo zusammenhängt, an dem ich arbeite, und der Rest der Repos bleibt einfach unverändert.