2017-08-30 2 views
-1

Ich bin neu in der Programmierung und Arbeit mit Git und GitHub. Ich möchte sicherstellen, dass meine Repo nur die notwendigen Dateien enthält, und da ich in virtuellen Umgebungen arbeiten, jede Umgebung hat Ordner, die erstellt wurden, wenn die Umgebung aktiviert wurde (__pycache__, .vscode, Include, Lib, Scripts, tcl usw.). Darf ich annehmen, dass diese für niemanden im Repo von Nutzen sind und zur .gitignore hinzugefügt werden können?Was sollte in einem Git Repo enthalten sein?

+0

Siehe https://www.gitignore.io/ und https://github.com/github/gitignore – phd

Antwort

1

Ich benutze meine GitHub, um alles zu halten, an dem ich in einem bestimmten Projekt arbeite. Für den Fall, dass ich einige Änderungen vornehmen möchte, während ich nicht am Schreibtisch bin, aber nicht den aktuellsten Code auf dem Arbeitsplatz habe, an dem ich gerade arbeite, ziehe ich das Repo herunter, mache meine Änderungen, und schieb sie zurück zum Repo. Was Sie beachten sollten, wenn Sie versuchen, Ihr Repo zu organisieren, ist Containment. Wenn ich diesen Repo nach unten ziehe, werde ich in der Lage sein zu arbeiten und den Code vollständig zu testen, als würde ich an den ursprünglichen Quelldateien arbeiten. Selbst wenn eine Datei nicht sehr oft geändert wird, wenn sie ein wesentlicher Teil des Projekts ist, sollten Sie sie hinzufügen oder, zumindest wie Christopher vorgeschlagen hat, zumindest eine alternative Methode haben, um sie zu erhalten. Ihre Arbeitsumgebung selbst sollte nicht einbezogen werden, da andere, die Ihr Repo herunterladen können, möglicherweise nicht in der gleichen Umgebung wie Sie arbeiten, aber in der Lage sein sollten, den Code nach Bedarf in seiner eigenen Umgebung zu schreiben und zu ändern.

TLDR: Ihr Repo sollte alles enthalten, was erforderlich ist, um den Code zu ändern und zu testen, als ob Sie von Ihrem ursprünglichen Projektverzeichnis aus daran gearbeitet hätten.

0

solange Sie den Datensatz der installierten Dateien irgendwo, z. py-req oder etwas, das andere Benutzer auf seinem/ihrem virtualenv replizieren können Sie sie in Ihrem Repo überspringen

hoffe, es hilft

0

Der primäre Zweck des Repo ist Dateien zu verfolgen, die Sie gerade arbeiten - so Wenn es sich nicht um Dateien handelt, die Sie bearbeiten, gibt es wahrscheinlich keinen Grund, sie zu verfolgen.

Verwandte Themen