顯示具有 500 error 標籤的文章。 顯示所有文章
顯示具有 500 error 標籤的文章。 顯示所有文章

2013年3月7日 星期四

Github Pull Request 500 錯誤原因

今年一月的時候,因為客戶需求開了新的 branch ,來作另一個 Android 版本的開發,卻遇到了每每 pull request 的時候,不管如何都會先吐個 500 error 給你。
Github 500 error.
一開始不明白發生的原因,只能藉由手動修改網址來指定對應的 branch 下 PR。後來終於察覺到是因為在下 PR 前,雖然已經切換了 branch ,但對應到了客戶端的 repository 時,一樣會是master。

而 Github 的答覆是:
Github response about pull request.
只能在 PR 建立的頁面才可以選擇相對應的 branch。但是,下 PR 就發生 500 錯誤,根本沒辦法進到選擇頁面阿!!!看來目前還是只能手動改網址了...

不過,這些問題跟 500 錯誤有什麼關係呢?當發現新 branch 下 PR 會對應到 master 時就有個底了,答案是因為相對應的 branch 差異過大,導致 Github 發生 timout 例外。

Github 的回應是:
Github response about large diff for pull request
看起來 timeout 的問題 Github 目前也是無解,如果發生這些情況,只好先手動處理了。