在那裏有很多問題涉及忽略git中的東西,但沒有一個似乎適用於我的特定情況。我有一個項目,看起來像這樣:Git忽略和未版本化的本地文件
proj
|-foo/
|--project-file.txt
|-bar/
|--project-file2.txt
|-temp/
|--machine-specific-file.txt
|--machine-specific-file2.txt
(編輯:增加了清晰度)我的.gitignore文件:
temp/
我的項目有幾個分公司,都具有不同的機器有關的文件在他們中。我的問題是:由於我沒有跟蹤特定於計算機的文件(沒有理由檢查它們,因爲它們僅在此處有用),所以每次切換分支並嘗試打開我的項目時,機器特定的文件被覆蓋。這是一個問題,因爲我的軟件需要大約10分鐘才能生成它們 - 當我每天切換分支5或6次時會很煩人。有沒有辦法以某種方式跟蹤每個分支機器特定的文件,而不必將它們存儲在服務器上?
事情我已經嘗試:
創造,我需要工作,每個分支一個新的本地分支,大大節省了機器有關的文件有,當我需要合併我的工作,合併它首先與原始分支(簡單,因爲它是一個快速前進),然後與其他所有事物合併。問題:它有效,但是很混亂,並且由於.gitignore的差異,有時需要一段時間才能完成第一次合併。也許這是正確的方法呢?似乎應該有更好的解決方案。
製作子模塊 - 我不認爲我理解這個過程,因爲我一直無法按照自己想要的方式工作。由於該文件必須命名爲相同的東西,在每個文件夾中,我不認爲我正確指定了我想要的存儲庫的位置。
讓我知道你是否有任何指針!謝謝。
oooh。我喜歡這些建議。讓我試試它們,然後我會報告它們是如何工作的。謝謝! – gailbear
經過進一步的思考:如果我的項目上的每個人都理解計算機足以使其工作,或者如果我有權爲他們設置他們的機器,那麼simlink解決方案將完美工作。事實上,安裝git需要一個2頁,非常具體的文檔,我手寫的,因爲人們「不明白主要git站點上的說明」。 *嘆*因爲他們大多數都不會改變分支,所以我的問題對我來說是獨一無二的。我會嘗試編寫一個引導腳本,在結帳時,從另一個本地git倉庫中抽取相應的結帳。 – gailbear
我結束了在本地使用引導腳本的符號鏈接的東西。合理優雅,而且工作量最少! – gailbear