2010-11-17 146 views
1

我試圖想出一個在我的PhoneGap項目上工作的解決方案。目前,我正在開發一個文件夾,然後將編輯後的文件複製到xcode的www文件夾中 - 這樣我就可以將git回購單獨保存到構建的內容中。這變得非常重複,我想將它自動化。有任何想法嗎? 基本上它需要忽略.git,.project和其他點文件。我在mac osx上。bash腳本來同步目錄,但忽略某些文件

+0

我想要它複製文件,然後運行xcode build命令,這應該是可能的嗎? – 2010-11-17 14:00:49

回答

4

這很容易與rsync做。檢查手冊頁中的--exclude選項。

0

您可以使用rsync來同步目錄&也可以配置爲包含&的一些模式匹配或排除同步中的文件。

1

如果這是在一個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