2009-06-26 8 views
0

私のdevファイルは〜/ bin /にありますが、Gitリポジトリファイルは〜/ github/myProject /にあります。私はいつも後者の一つに、元の場所からファイルをコピーするには、次のファイルを実行します。〜〜ファイルと.gitconfig以外のすべてをGit -repoにコピーできません

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

理由は、私は私のGitリポジトリに追加されるように

xmonad.hs~ # all ~ -files 
.gitconfig 

などのファイルを避けたいということですレポ

ファイルをコピーする私のやり方は、各ファイルを見つけてファイルcopy_dev-files_to_githubに追加するのに時間がかかるため、制御が難しいです。

どのように開発用ファイルをローカルのGitリポジトリにコピーしますか?

答えて

1

また、開発環境のインフラストラクチャを変更して、これらのコピー手順を最初から実行する必要がないようにすることもできます。

+0

@Magnus:あなたのポイントは優れています! ---私はHOMEで私のdotFilesのレポを作り、〜/ binに私の他のdotFilesをレポします。要するに、1つのレポを2つに分割することです。 –

1

には--excludeオプションを使用できます。

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

@Jeremy:%--exclude = *。a%を追加してコマンドを実行します。 %./toCopyDotFiles:3が見つかりました:一致するものは見つかりません:--exclude = *。a%。どのように警告を避けることができますか? –

+0

わかりません - その行に何か他のものがあるかもしれません。試してみる別のオプションは、--exclude-from = FILEオプションです。ここでは、除外オプションのリストを含むファイル名を指定します。それはコマンドラインをクリーンアップします:) –

+0

@ジェレミー:あなたのコードだけを実行します。 ./toCopyDotFiles:3:一致するものが見つかりませんでした:--exclude = *〜 %これは、除外コマンドに問題があることを示しています。 –

3

ファイルを手作業でコピーしているのはなぜですか?確かにそれらをレポに追加して、必要に応じてチェックアウトしコミットしてください。ファイルを移動する必要はありません。ローカルチェックアウトの目的全体を敗北させるようです。

特定のファイルを追加しないようにするには、.git/info/excludeに記載してください。

+0

*。[ao]、*〜、.gitconfigをファイルに書きます。 %touch masi〜*で新しいファイルを作成しました。 %git add。%masi〜がレポに追加されました。 ---これは私が除外ファイルの目的を正しく理解していないことを示唆しています。 –

+0

あなたのコマンドはうまくいくはずです。次のドキュメントを読んだが、同じ問題が続く。http://ftp.kernel.org/pub/software/scm/git/docs/v1.0.13/git-ls-files.html –

+0

@Daniel:新しいスレッドスレッドのあなたの答えに基づいて開始http://stackoverflow.com/questions/1053867/unable-to-work-effectively-with-git-locally –

1

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

関連する問題