Visual Studio 2013 Team Explorer / Git Integration fehlende Dateien
Ich habe Visual Studio 2013 mit der nativen Git-integration & BitBucket.
Das hat alles geklappt so weit, aber ich merkte, dass Visual Studio gestoppt tracking neu erstellten Dateien (erstellt durch die IDE, wie einfach neue .cs-Dateien) für den upload auf BitBucket.
- Commit/Push für änderungen von bereits verfolgt-Dateien funktioniert immer noch gut
- Die neuen Dateien nicht zeigt sich in den Änderungen Ausgeschlossen oder Nicht verfolgte Dateien Listen
- Die neuen Dateien sind der im Projekt enthaltenen Dateien (und die sind mit den richtigen änderungen)
- Die Dateien sind definitiv nicht ausgeschlossen sonstiger Weise (.gitignore oder anderweitig).
Was sonst verursachen die neuen Dateien aus, um nicht verfolgt zu bekommen nicht mehr?
Kommentar zu dem Problem - Öffnen
@Edward-Thomson?
Nur für den Fall jemand kommt über diese als workaround konnte ich ausschließen die Dateien aus den Projekten und dann wieder einschließen Sie, welche verursacht, Visual Studio, um endlich nehmen Sie Sie als neue Dateien. Nicht ideal, Dateien sind leicht zu übersehen, aber das ist alles was ich tun konnte.
Alex, könntest du klären, was du damit meinst auszuschließen und wieder einzuschließen?
Laß mich es brechen für dich @EdwardThomson: Projektmappen-Explorer -> Rechte Maustaste -> Exclude From Project; dann Projektmappen-Explorer -> " Alle Dateien Anzeigen -> "wählen Sie ausgeschlossene Datei" -> Rechte Maustaste -> Im Projekt. Ich hatte dieses problem gestern. Ich bin mir nicht ganz sicher, wie und warum es passiert ist. Ich glaube, es war während ich habe eine Datei "clone". Sehr ärgerlich, dies zu tun. Gespenstisches Gefühl, zu sehen, dass die Dateien, werden ausgegrenzt von der Quelle Kontrolle nach dem Zufallsprinzip. Schlecht, schlecht, schlecht.
Dieses Problem ist Teils noch darüber. Gibt es ein ticket bei microsoft connect? Ich möchte upvote, aber ich bin nicht in der Lage, einen zu finden.
InformationsquelleAutor der Frage Alex | 2014-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erlebte ich etwas ähnliches vor kurzem, aber ohne und dann wieder-inklusive der fehlenden Dateien hat bei mir nicht funktioniert. In VS2013 Premium, habe ich bemerkt, dass sich ein "Nicht-Dateien" Abschnitt am unteren Rand der Änderungen, die Fenster. Es war einfach eine Frage der rechten Maustaste auf die Dateien, die ich wollte und Sie zu addieren. Nicht ideal, ja, aber einen anderen work-around.
InformationsquelleAutor der Antwort hawkke
Ich habe das gleiche problem wie der OP:
So, es scheint, dass visual studio irgendwie denkt, dass diese Dateien nachverfolgt werden, während Sie es nicht sind, da Sie nicht zeigen, bis unter nicht verfolgte Dateien.
Mein workaround
Da ich nicht hinzufügen, die nicht verfolgte Dateien in visual studio, die Lösung ist die Verwendung von git-bash und manuell git add für jede Datei, die Hinzugefügt werden soll. Nach, dass Sie funktionieren in visual studio wieder.
Ich hoffe das ist bald behoben... abgesehen von diesem Fehler, die git-integration scheint sehr nett von der kurzen Zeit habe ich es versucht.
InformationsquelleAutor der Antwort user3533716
Ich hatte das gleiche problem, wo ich Hinzugefügt .cs-Datei, und VS-nicht erkennt es als Hinzugefügt, und nicht eingeschlossen in meine änderungen.
Als workaround, können Sie eröffnen SourceTree (mad von Atlassian zu arbeiten, mit BitBucket), Blick auf die "Unstaged Files" Abschnitt, und klicken Sie rechts > die Datei Hinzuzufügen. VS wird sofort abgeholt ändern/hinzufügen, und Sie verpflichten sich, über VS.
Nicht ideal, da Sie immer noch nicht zu Vertrauen/sich verlassen auf VS zu verfolgen, deine commits.
InformationsquelleAutor der Antwort Steven Evers
selbst wenn es eine ganz alte Frage, ich habe ein ähnliches problem Letzte Woche auf VS2013 und keine Vorschau Problemumgehungen sind efficents für mich.
Während der Bearbeitung einer Datei, es erscheint auf den Team Explorer mit der Liste der Dateien ändern, aber, sobald Sie gerettet sind, Sie disaperead aus irgendwelche Listen. Andere tools (git bash, Schildkröte, ...) sah Sie, wie ändern und uncommit aber nicht VS.
Ich solutionne dieses problem in die parameter von Git im Team Explorer von der Erzeugung der .gitIgnore-Datei der Lösung ! Ich hoffe, dass dies helfen könnte.
Es damit zusammenhängen könnte:
Git änderungen, die nicht zeigen, in VS2013 Update 2
InformationsquelleAutor der Antwort xelandreb
Erlebte ich das gleiche in Visual Studio 2013 version 12.0.21005.1 REL, wo würde ich eine test-Datei Hallo.cs, in einem bestimmten Ordner und es würde zeigen, wie "Nicht", und doch, wenn ich die gleiche Datei in einen anderen Ordner, auch in der gleichen Gesamt-repository-Ordner, es würde nicht zeigen, bis überall (im Lieferumfang enthalten, ausgeschlossen, oder nicht).
Es stellt sich heraus, dass ich hatte einige Tiefe Ordner mit Bootstrap und JQuery, die, selbst, hatte .gitignore und .gitattribute Dateien, und wenn ich einfach umbenannt, Sie zu deaktivieren.gitignore und deaktiviert.gitattribute, und drücken Sie dann das kleine Symbol "aktualisieren" am oberen Rand des Visual Studio Team Explorer-Fenster, alle meine vermissten Dateien sprang wieder auf! Yeah!
Wie es scheint, ist es ein bug in Visual Studio 2013, und vielleicht ältere Versionen, da ich erwartet hätte das .gitignore Dateien, die nur haben Raum in Ihre eigenen Ordner, aber Sie zu führen scheinen Wirkung wie Visual Studio weiterhin durchqueren die gesamte Ordner-Hierarchie, und vor allem nicht in alphabetischer Reihenfolge oder in der Tiefe-zuerst/Tiefe-Letzte Folge!
InformationsquelleAutor der Antwort Dave Lampert
Ich habe ähnliches Problem und meine Lösung ist die Verwendung des TortoiseGit. Wenn ich will, zu verpflichten, im Abschnitt "Nicht versionierte Dateien" TortoiseGit zeigt mir die Dateien nicht aufeinander abgestimmt sind .gitignore Hinzugefügt, um die Datei-system . Sie können einfach überprüfen Sie alle (wenn Sie hinzufügen möchten), und drücken Sie Begehen.
Dies ist nicht nur ein Problem mit Visual Studio, Git. Vor allem die Allgemeinen Fehlermeldungen ohne Wert. Jedes mal musste ich wechseln, um die TortoiseGit oder der Git bash zu finden, was Visual Studio Git-tool nicht mag.
InformationsquelleAutor der Antwort Jozef Cechovsky
Früher habe ich diese Frage auch stellte sich heraus, dass meine installierten git in windows beeing alt. Update es und VS wird in der Lage sein zu verfolgen und zu Begehen, git repos wieder
https://msysgit.github.io/
InformationsquelleAutor der Antwort Eric Herlitz
In meinem Fall habe ich dieses problem gelöst, indem Sie manuell von der shell.
InformationsquelleAutor der Antwort Alex Zhukovskiy
Ich dieses Problem gelöst, durch hinzufügen einer
.gitignore
Datei in meinem lokalen repository auf dem gleichen Niveau wie meine.git
Ordner.Settings
Git
klicken Sie aufGit Settings
Repository Settings > Ignore File
klicken Sie aufAdd
Diese erstellen einen Standard .gitignore-Datei für Sie. Dieser arbeitete für mich, aber Sie können auch ersetzen Sie dann den Inhalt der Datei mit dem etwas gefällt, was hier empfohlen: https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
Hoffe, das hilft jemand!
InformationsquelleAutor der Antwort How 'bout a Fresca
Alte post, stieß dabei aber auf eine neue Ursache für dieses problem.
Ich hab es nach, darunter eine Download-plugin. Das plugin hatte seine eigene .git Ordner, die schien zu stören, VS ' s git.
Nach dem entfernen der Ordner, umbenannt habe ich jeden nicht-verfolgt-Datei dann den Namen wieder in den ursprünglichen, und VS Schritte hinzufügen das + vor dem-Dateien anzeigt, sind Sie jetzt verfolgt...
InformationsquelleAutor der Antwort Jan Van der Haegen
Hatte ich dieses Problem. Entnahme aus der Projekt-und wieder hinzufügen hat nicht funktioniert, auch wenn dabei verpflichtet, die zwischen jedem Schritt. Ich endete mit Source-Tree zu schreiben, die commit-und die VS zu schieben, die für vsto.
InformationsquelleAutor der Antwort David Wolfe
Ich erfahren habe das gleiche Problem und keine der angegebenen Lösungen hat geholfen. Ich war nicht in der Lage, eine Datei zu übergeben, die in keiner Weise auf Bitbucket ein Git-repo von VS2015. Was ich schon gelandet ist, habe ich eine änderung an der Datei (nicht speichern), inszeniert die Datei und dann commit. Source-Baum auch in der Lage war, es zu verfolgen, wie 'Hinzugefügt'.
InformationsquelleAutor der Antwort Constant