9

私のコード

rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/

私はそれを実行します。.DS_Storeを宛先フォルダーにコピーしますが、コピーするべきではありません。

これは、最初の除外が機能しないことを示唆しています。.gitconfigを無視するために、Gitのデフォルトのignore-fileにハードコーディングされているようです。

どうすれば.DS_Storeの対処を回避できますか?

4

2 に答える 2

24

「-exclude」フラグのダッシュが欠落しているようです。それがなければ、rsyncは値が「xclude=.DS_Store」の-eフラグを渡していると考えているのではないかと思います。あなたが望むものではありません。

于 2009-06-28T01:13:25.053 に答える
13

次のことを試してください。除外するアイテムのリストをファイルに配置します

~/.rsync/exclude

1行に1つ(ワイルドカードを使用できます)。

次に、適切なオプションを使用して、そのファイルから除外を読み取ります。

--exclude-from=~/.rsync/exclude

姉妹サイトであるServerFaultでこれを尋ねることもできます。

于 2009-06-27T23:44:55.090 に答える