2013-08-21 58 views
0

所以......GIT CSS多個分支,所以很多矛盾

我們使用這個名爲「混帳」,以便我們爲所有不同的錯誤不同功能的工作流程....

哪對於PHP傢伙來說似乎很棒......但是當我擁有5種不同的功能時,然後我試着將這些功能部署用於測試,當我嘗試合併它們或重新綁定它們時,我會遇到100萬個衝突錯誤。

顯然這是因爲SASS或CSS文件正在改變,並且每個文件都有所不同。 只是好奇,如果有人有任何解決這個問題?或遇到這個問題?

像我可以把SASS和CSS放在一個文件夾中,當我創建一個新分支時,它可以將所有最新的SASS和CSS拉入它,當我推動它時,它也更新主要的SASS和CSS夾?

我不知道聽起來有點混亂,不知道這是否會奏效。

我能想到的唯一的另一件事可能就是使用SASS,在完成分支推送之後...進入其他分支,拉取新的SASS文件,刪除樣式表,將SASS重新編譯爲CSS,然後推它。

那麼他們總是有最新的風格......然而,它似乎有點煩人不得不繼續進入不同的分支並重新編譯。

或者是否有任何不同的工作流程根本不會導致此問題?

謝謝堆!

+0

SASS應該被編譯成CSS嗎?我們使用LESS並將其編譯到我的工作場所的CSS中,但我們只檢查LESS文件,而不是編譯的CSS(我們以前也使用過[Git Flow](http://nvie.com/git-model/) ,這是一個常見的Git工作流程)。是否需要簽入您編譯的CSS? – 2013-08-22 00:00:04

+0

那麼,因爲,那麼後端開發人員將不得不在編譯SASS-CSS時進行git pull。 但是,在這樣做的時候,你是否在多個分支上編輯相同的LESS文件?如果您在5個不同分支的5個地方編輯相同的LESS文件,您是否會遇到衝突? – deja87

+0

我們沒有任何「後端」開發者,我們都是全棧或前端。每個人在獲得新版本時編譯CSS。就像編譯任何其他源代碼(我們使用C#)一樣,所以我沒有看到這個問題,這對我們來說是一個正常的例程。至於LESS文件中的衝突,是的,有時它們會發生,這只是我們開發工作流程的正常日常部分。 – 2013-08-22 00:52:47

回答

0

我想出如何做到這一點是

創建一個新的功能,唯一的辦法

1)只檢出從最近編輯分支SASS文件夾(如git的結帳功能/青菜,01路/ to/sass) - 這隻會拉入SASS,所以你不會有任何你改變的模板文件

有sass --watch sass:css正在運行,它爲你編譯CSS準備開始正確工作遠。

2)添加/編輯SASS文件和模板文件來修復票

當你準備部署進行測試

1多種功能)返回到他們的功能分支

2 )從您工作的VERY LAST功能中檢出SASS文件夾。有sass - 觀看sass:css運行。

3)Git Commit和Git推送SASS/CSS文件。

+0

構建工件(在你的情況下編譯的CSS文件)不應該被提交到你的git repo中,正如你的問題的評論中提到的那樣。你只應該承諾那些在那裏剩下的東西不能建造的東西。 –