2012-02-06 76 views
1

我有一個底墊中的問題,這裏是我的設置:奇怪的Git再次基於錯誤

我有一個遠程的git回購,以及本地主分支,它應該在遠程回購鏡子,我總是岔開的我本地主分支。

更新我的本地主我執行git fetch; git rebase <remote>

一旦這個已經完成了我切換到我的開發分支git checkout my_dev_branch,然後運行git rebase master。這一直很好。

不過我已經進行git fetch; git rebase <remote>;,並得到

Cannot rebase: You have unstaged changes. 
Please commit or stash them. 

當我運行git status我什麼也沒得到恢復。然後我跑git stash並試圖再次變基,但得到了同樣的錯誤。我甚至嘗試過git reset --hard <remote>,但在嘗試重新綁定時我仍然遇到同樣的錯誤。

有誰知道whay我得到這個錯誤以及如何解決它?

在此先感謝!

+0

這是一個非常長鏡頭,但任何機會,你有子模塊中的變化,這可能在'混帳status'的輸出與配置變量來抑制? – Cascabel 2012-02-06 21:41:00

+0

不知道如何檢查這個,相對較新的混帳,我應該如何檢查? – Lizard 2012-02-06 21:44:24

+0

你會知道你是否在你的倉庫中有子模塊;他們是嵌入在父庫中的庫。配置設置忽略更改不是默認值。您可以手動確保使用'git status --ignore-submodules = none',但聽起來好像並非如此。 – Cascabel 2012-02-06 22:00:11

回答

0

看看這個答案,看看它是否能解決問題。 https://stackoverflow.com/a/5255700/275583

至於建議嘗試設置的配置選項,看看是否能解決您的問題:

git config --global core.trustctime false 

相關工作流程的其他問題:

你對這個遠程倉庫工作的唯一的人? 如果你是,那麼爲什麼你需要從遙遠的地方進行抓取或拉取,因爲沒有其他人做出改變?

如果你總是在分支上工作,那麼只要你想更新它,你應該能夠將更改提交給主分支。

因此,我不太清楚您的工作流程,您可能想澄清一點,無論是在這裏還是在不同的問題,以獲得更好的工作方式。

好運