簡體   English   中英

如何在Git中創建排除某些文件的發行版

[英]How to create release excluding certain files in Git

在我的git項目中, masterdev分支都處於同一提交。 它們包括一些我目前正在處理但尚未完成的翻譯/布局文件。 我需要構建該項目的新版本,其中不包含這些文件,但是幾乎可以肯定,需要對其他文件進行一些其他更改。

如果我創建一個新的分支版本 ,刪除相對分支和工作相關的文件向釋放的版本,究竟是什么,然后合並從相對變化放回開發不混帳從開發刪除這些文件的最好方法? 有沒有更好的方法來實現同一目標?

例如合並之前

dev
  - code1
  - code2
  - trans1
  - trans2
  - layout1
  - layout2

rel
  - code1
  - code2 (modified)
  - trans1 (modified)
  - layout1 (modified)

合並后

dev
  - code1
  - code2 (modified)
  - trans1 (modified)
  - trans2
  - layout1 (modified)
  - layout2

尚不清楚您需要進行的更改是否與要刪除的文件是否存在有關,以及它們在返回時是否可以與已刪除的文件一起使用還不清楚。 這是您用來實現所需目標的一種方法。

創建兩個分支,分別為rel-modifiedrel-removed 進行更改並將其付諸實踐。 刪除文件並將其提交給第二個文件。 創建一個分支rel並合並到其中的前兩個。 您可以部署rel

然后僅將經過rel-modified合並回dev以反映所做的更改並保留刪除的文件。

我會養成一個習慣,將修改保留在一次提交中,並在修改之上的單獨提交中刪除不應包含在發行版中的所有文件。 這是非問題,因為您將只合並修改。

暫無
暫無

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

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