簡體   English   中英

bash腳本來同步目錄,但忽略某些文件

[英]bash script to synchronize directories but ignoring certain files

我正在嘗試為我的PhoneGap項目提供解決方案。 目前,我正在一個文件夾中進行開發,然后將編輯后的文件復制到xcode的www文件夾中-這樣我就可以將git repo與生成的文件分開保存。 這變得非常重復,我想使其自動化。 有任何想法嗎? 基本上,它需要忽略.git,.project和其他點文件。 我在Mac OS X上。

使用rsync很容易做到。 檢查手冊頁中的--exclude選項。

如果這是在git倉庫中,您還可以使用git archive將內容捆綁在一起-這樣做的好處是僅查看跟蹤的內容,並且能夠對任意提交進行操作,而不僅限於工作樹中的內容在這一刻。

如果存在您不想存檔的跟蹤文件,則可以使用export-ignore gitattribute排除它們。 例如:

 $ cat .gitattributes
 .project export-ignore
 .gitignore export-ignore
 .gitattributes export-ignore

就像.gitignores一樣,您也可以在子目錄中具有.gitattributes,並且可以使用模式。 例如,后兩個可以簡化為.git*

請注意,默認情況下,git-archive將使用您要歸檔的提交/樹中的屬性,而不是工作樹,因此,如果您git archive --worktree-attributes屬性和測試,則需要使用git archive --worktree-attributes

您可以使用rsync來同步目錄,也可以配置為具有某些模式匹配,以在同步中包含&或排除文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM