我有一個git倉庫,我的項目的編譯版本在.gitignore
中被忽略。Github在標記時忽略文件
當我發佈我的項目的新版本(標記master
分支到版本)我想提交編譯的文件,但然後恢復爲忽略它們。
這是可能的嗎?每次發佈新版本時,我都想避免提交新版本的.gitignore。
我有一個git倉庫,我的項目的編譯版本在.gitignore
中被忽略。Github在標記時忽略文件
當我發佈我的項目的新版本(標記master
分支到版本)我想提交編譯的文件,但然後恢復爲忽略它們。
這是可能的嗎?每次發佈新版本時,我都想避免提交新版本的.gitignore。
你可以做git commit -f file-in-gitignore
(也可能是git add -f file-in-gitignore
)。一般來說,包含生成的文件是一個壞主意,也許只是爲這些文件打開一個分支,或者將它們分發到其他地方?
當我釋放我的項目的新版本(TAG主分支的版本)我要提交編譯後的文件
爲什麼不。
我只是建議不要在相同的參考中做它。
一個源版本控制系統會保留你是把裏面的歷史和二進制文件沒有差異很好,很快消耗空間。
的artifact repository(like Nexus,或other alternatives)是那種釋放(二進制文件或生成任何類型的文件),該想法是,你可以很輕鬆地清除舊版本從指涉更適合(一簡單的基於文件的平面系統)。
不要忘了在發佈包含文件的文本聲明的SHA1或源回購,以保持從中產生了你的源代碼的確切版本之間的聯繫表示二進制文件。
但使用git add -f然後我需要在標記新版本後刪除它們...是的,我想避免使用生成的文件,但我需要它們,至少在發佈新的版本 – 2013-02-10 12:27:57
@MatteoPagliazzi,沒有辦法,我可以看到 – vonbrand 2013-02-10 12:30:58