2013-10-03 43 views
0

給出的例子項目結構,如:如何忽略git分支中用於合併目的的文件刪除?

/project 
    /ui 
     front-endy-files.htmls 
     other-stuff-to-keep.js 
    server.py 
    other.py 

我想要做的是:

  1. 從主
  2. 刪除不需要的設計師文件設計師創造新的分支(服務器代碼如* .py)
  3. 給設計師訪問... 發生奇蹟
  4. 合併分支bac k忽略刪除的服務器代碼,即我只想在完成「清理」(步驟#2)後得到新代碼的合併,即主合併中的server.py文件不應該在合併時刪除分支即使server.py已在分支中刪除。

我知道我可以摘櫻桃的提交,但我不知道是否有這樣做

回答

2

Git是不適合你找什麼做的另一個混帳十歲上下的方式。如果您想阻止訪問部分代碼庫,請查看使用子模塊。

http://git-scm.com/book/en/Git-Tools-Submodules

您的工作流會導致過度的併發症,尤其是像我想象會有其他人,你是從設計師刪除文件的工作。

您也可以不刪除這些文件,並通過git diff --name-only <branch> master檢查對不相關文件更改的合併。特別是如果這些其他文件對於設計人員測試他們正在進行的工作是必需的。

+0

它並不是限制訪問(他們也有其他分支),而只是從分支中剝離無關代碼並做出其他更改。 由於許多原因,他們無法運行API所需的全部堆棧,所以我提供了一個模擬的API實現,用於安裝程序的不同READMEs等等。(也是我不想要的更改的一部分合並回來) – craigb

+0

我仍然會推薦他們將要修改的代碼的子模塊。提供模擬API並讓它們在子模塊中提交。然後,您可以更新您的回購,而無需將任何東西拉出或記住更改任何內容。 – Schleis

相關問題