Frage

Ich habe meine dev Dateien in ~ / bin /, während meine Git-Repo-Dateien unter ~ / GitHub / myProject /. Ich habe immer laufen die folgenden Datei Dateien aus dem ehemaligen Standort der letzteren zu kopieren:

#!/bin/zsh 

# editors# {{{
cp /Users/Masi/.emacs /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/bin/editors/emacs/* /Users/Masi/gitHub/MasiDvorak/editors/emacs/

cp /Users/Masi/.vimrc /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/bin/editors/vim/* /Users/Masi/gitHub/MasiDvorak/editors/vim/
# }}}
# shells# {{{
cp /Users/Masi/.bashrc /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.profile /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.zshrc /Users/Masi/gitHub/MasiDvorak/
# }}}

# programming# {{{
cp /Users/Masi/.screenrc /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.Xmodmap /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.xmonad/xmonad.hs /Users/Masi/gitHub/MasiDvorak/.xmonad/
cp /Users/Masi/.gdbinit /Users/Masi/gitHub/MasiDvorak/ 
cp /Users/Masi/.xmonad/xmonad.hs /Users/Masi/gitHub/MasiDvorak/ 
...
# }}}

Der Grund dafür ist, dass ich die Dateien wie

vermeiden will
xmonad.hs~   # all ~ -files
.gitconfig

In meiner Git Repo hinzugefügt werden.

Meine Art und Weise um die Dateien der Bewältigung beginnt eine Herausforderung zu sein gesteuert werden, da es zeitaufwendig ist für mich jede Datei in die Datei copy_dev-files_to_github zu finden und hinzuzufügen.

Wie kopieren Sie Entwicklungs-Dateien auf Ihrer lokale Git-Repo?

War es hilfreich?

Lösung

Eine andere Lösung könnte sein, die Infrastruktur der Entwicklungsumgebung zu ändern, so dass diese Kopierschritte sind nicht in erster Linie erforderlich.

Andere Tipps

Warum kopieren Sie Dateien manuell überhaupt um? Sicherlich sollte man sie nur den Repo hinzufügen möchten, dann schauen Sie und begehen wie nötig. Ich habe nicht die Notwendigkeit sehen, um die Dateien zu bewegen -., Dass der ganzen Zweck eines lokalen Kasse zu besiegen scheint

Um zu vermeiden, bestimmte Dateien hinzufügen, die Liste nur um sie in .git/info/exclude.

Sie rsync mit der --exclude Option verwenden können.

z.

rsync --exclude='.gitconfig' --exclude='*~' /Users/Masi/ /Users/Masi/gitHub/MasiDvorak/

Sobald eine Datei zum Repository hinzugefügt werden ohne nicht git diese Datei machen ignorieren.
versuchen, eine .gitignore Datei auf einem frischen Repository. auch sollten Sie vielleicht in einem unkritischen Verzeichnis spielen, um, anstatt Ihr Home-Verzeichnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top