2011-06-24 64 views
3

我的(未來)Mercurial存儲庫中有很多對象(.o)文件。我有其中大多數人的來源,但有些是由合作者下載/提供的,我沒有來源。當然,版本化二進制文件是不好的,但我想爲那些我沒有源代碼的文件這樣做(假設它們很少會被修改,而另一方面,我不能再生它們自己)。Mercurial,只忽略其源代碼的目標文件

假設我有一個簡單的方法來確定.o對應的.c是否存在(例如總是在同一個文件夾中),是否有一種簡單的方法來實現這一點?

謝謝。

回答

5

您可以安全地將*.o文件添加到您的.hgignore,然後手動將hg add特定*.o文件添加到存儲庫以進行跟蹤。任何自動添加(例如hg addremovehg add沒有參數)仍將忽略*.o文件,但您可以手動添加任何被忽略的內容,並且將跟蹤

+1

這是最好的辦法。廣泛地忽略,並用add覆蓋 –

+0

當然,這很容易做到......但是如果我有一個簡單的規則來確定要保留什麼,那麼沒有辦法自動執行此操作嗎? – antony

+0

如果您需要跟蹤很多'.o'文件,我會在'.hgignore'中添加'* .o',然後編寫一個腳本來遍歷'* .o'文件並調用'hg add'在那些沒有匹配'.c'文件的。在你想追蹤的'.o'文件被添加後,沒有其他東西可以自動化。 –