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?
Antwort
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.
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
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.
- 1. Sollte Gemfile.lock in .gitignore enthalten sein?
- 2. Sollte autogen.sh in einem Tarball enthalten sein?
- 3. MVVM - Was sollte was enthalten? Was sollte was erstellen?
- 4. Was ist Objective.gcno? Sollte es im Quellcode-Repository enthalten sein?
- 5. Sollte "Fixed minor bugs" in einer Commit-Nachricht enthalten sein?
- 6. Was sollte in einem globalen Quellcode-Kontroll-Ignoriermuster für Visual Studio 2010 enthalten sein?
- 7. Untracked Dateien in Git Repo
- 8. Mehrere Git Repo in einem Projekt
- 9. Werden Dateien, die in git cherry-pick übersprungen werden, in einem späteren Git merge enthalten sein?
- 10. git Erlaubnis Fehler in einem öffentlichen Repo?
- 11. GIT Rollback Master Repo
- 12. Git - Vorlage Repo in neue Repo ziehen
- 13. was sollte die $ ressourceURI sein?
- 14. Keeping lokale Veränderungen in einem Git-Repo
- 15. Zeitmarke. Was innerhalb des Tags sein sollte
- 16. ActionbarSherlock 4.0 Deploy: Was muss enthalten sein?
- 17. Sollte das Repo einer TypeScript-Bibliothek die JS-Version enthalten?
- 18. Was sollte in meinen View Models sein?
- 19. RESTful - Was sollte ein DELETE Antworttext enthalten
- 20. Kann ich ein Git Repo durch sein Backup ersetzen?
- 21. Wie kann ich ein Verzeichnis in einem Git Repo in ein anderes Git Repo spiegeln?
- 22. Verschieben automatisch generierte Build-Dateien von einem Git Repo zu einem anderen Git Repo
- 23. Was ist der Vorteil der Verwendung von Git Submodulen gegenüber einem Repo in einem anderen Repo mit einem Gitignore?
- 24. Merge von einem anderen Repo Git
- 25. Git: Repo enthält ein leeres Verzeichnis - was passiert?
- 26. Disappearing Kopf in Git Repo
- 27. in Repo-Git nicht notierte Zweig löschen
- 28. Was sollte eine Tree-Klasse enthalten?
- 29. Sollte es in einem Namespace sein?
- 30. Pflege von Git Repo mit anderen geklonten Git Repo
Siehe https://www.gitignore.io/ und https://github.com/github/gitignore – phd