2012-11-06 39 views
1

當我從ToolTwist設計器進行同步時,我選擇了希望發佈的文件,但按下OK鍵時出現錯誤,說同步失敗並查找服務器日誌文件。Tooltwist Designer存儲庫同步失敗

如果我再試一次,我選擇的文件不再在列表中,但如果我檢查Git,我可以看到它們不會被推送到存儲庫。

在日誌文件中我看到推失敗,如果我去的網站設計目錄,並測試push命令我得到了同樣的錯誤:

$ git push --dry-run 
To [email protected]:MyRepository/design-project.git 
! [rejected]  master -> master (non-fast-forward) 

我使用的是「設計」分支,所以我不確定爲什麼'master'分支上發生錯誤。

回答

0

在正常情況下,Designer只使用一個名爲'design'的git分支。上面的錯誤消息表明主分支上存在衝突。

看來,更改已提交到主分支的本地計算機上,但不推,而其他地方的修改已經提交到主分支和被推到遠程回購。

要清除此衝突,您需要簽出主分支並在遠程進行更改時進行合併,然後下一次推送將會工作。 當你完成後,不要忘記改回設計分支。

[stop the Designer] 
$ git checkout master 
$ git pull 
[resolve any conflicts] 
$ git push origin master 

$ git checkout design 
[start the Designer] 

默認的git試圖推動所有分支上提交。在這種情況下,您可能會發現主分支上的衝突阻止您對設計分支上的網頁設計更改提交。爲了防止發生這種情況,可以將git的默認行爲配置爲僅推送當前分支。

$ git config push.default current 

您可能還想調查爲什麼主分支正在更改(並在兩個位置)。