0

devファイルは〜/ 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リポジトリにどのようにコピーしますか?

4

4 に答える 4

3

なぜ手動でファイルをコピーしているのですか? 確かに、それらをリポジトリに追加してから、必要に応じてチェックアウトしてコミットする必要があります。ファイルを移動する必要はないと思います - それはローカルチェックアウトの目的全体を無効にしているようです.

特定のファイルを追加しないようにするには、それらを にリストします.git/info/exclude

于 2009-06-26T12:28:07.783 に答える
1

もう1つの解決策は、開発環境のインフラストラクチャを変更して、そもそもこれらのコピー手順が不要になるようにすることです。

于 2009-06-28T09:47:56.050 に答える
1

rsyncオプションで使え--excludeます。

例えば

rsync --exclude='.gitconfig' --exclude='*~' /Users/Masi/ /Users/Masi/gitHub/MasiDvorak/
于 2009-06-26T12:26:01.110 に答える
1

ファイルがリポジトリに追加されると、除外しても git はそのファイルを無視しません。
新しいリポジトリで .gitignore ファイルを使用してみてください。また、ホームディレクトリではなく、重要でないディレクトリで遊んでみる必要があります。

于 2009-06-28T00:58:09.157 に答える