Nicht alle, aber ~ -Dateien zu kopieren und .gitconfig -repo Git
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 willxmonad.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?
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.