Невозможно скопировать все файлы, кроме ~-files и .gitconfig, в Git-repo.

StackOverflow https://stackoverflow.com/questions/1048827

  •  20-08-2019
  •  | 
  •  

Вопрос

Мои файлы разработки находятся в ~/bin/, а файлы репозитория Git — в ~/github/myProject/.Я всегда запускаю следующий файл, чтобы скопировать файлы из первого места во второе:

#!/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/ 
...
# }}}

Причина в том, что я хочу избежать таких файлов, как

xmonad.hs~   # all ~ -files
.gitconfig

будет добавлен в мой репозиторий Git.

Мой способ копирования файлов становится сложным для контроля, поскольку мне требуется много времени, чтобы найти и добавить каждый файл в файл copy_dev-files_to_github.

Как скопировать файлы разработки в локальный репозиторий Git?

Это было полезно?

Решение

Другим решением может быть изменение инфраструктуры вашей среды разработки, чтобы эти шаги копирования вообще не требовались.

Другие советы

Зачем вы вообще копируете файлы вручную?Конечно, вам следует просто добавить их в репозиторий, а затем проверить и зафиксировать при необходимости.Я не вижу необходимости перемещать файлы - похоже, это сводит на нет всю цель локальной проверки.

Чтобы не добавлять определенные файлы, просто перечислите их в .git/info/exclude.

Вы могли бы использовать rsync с --exclude вариант.

например

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

После добавления файла в репозиторий исключение не заставит git игнорировать этот файл.
попробуйте использовать файл .gitignore в новом репозитории.также вам, вероятно, следует поиграться в некритическом каталоге, а не в домашнем каталоге.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top