~ -files와 .gitconfig를 제외한 모든 복사 할 수 없습니다.
문제
~/bin/에 Dev 파일이 있고 git repo 파일은 ~/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 repo에 추가합니다.
파일 대처 방법은 제어하기가 어려워지기 시작합니다. 왜냐하면 각 파일을 file_dev-files_to_github 파일에 찾아 추가하는 데 시간이 걸리기 때문입니다.
개발 파일을 로컬 git repo에 어떻게 복사합니까?
해결책
또 다른 해결책은 개발 환경의 인프라 구조를 변경하여 이러한 복사 단계가 처음에 필요하지 않도록하는 것입니다.
다른 팁
파일을 수동으로 복사하는 이유는 무엇입니까? 분명히 당신은 그것들을 repo에 추가 한 다음 필요에 따라 확인하고 커밋해야합니다. 파일을 이동시켜야 할 필요가 없습니다. 로컬 체크 아웃의 전체 목적을 물리 치는 것 같습니다.
특정 파일을 추가하지 않으려면 그냥 나열하십시오. .git/info/exclude
.
당신은 사용할 수 있습니다 rsync
이랑 --exclude
옵션.
예를 들어
rsync --exclude='.gitconfig' --exclude='*~' /Users/Masi/ /Users/Masi/gitHub/MasiDvorak/
파일이 리포지토리에 추가되면 GIT를 제외하면 해당 파일을 무시하지 않습니다.
새로운 저장소에 .gitignore 파일을 사용해보십시오. 또한 홈 디렉토리가 아닌 비 임계 디렉토리에서 플레이해야 할 것입니다.
제휴하지 않습니다 StackOverflow