2012-02-06 78 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 

相关工作流程的其他问题:

你对这个远程仓库工作的唯一的人? 如果你是,那么为什么你需要从遥远的地方进行抓取或拉取,因为没有其他人做出改变?

如果你总是在分支上工作,那么只要你想更新它,你应该能够将更改提交给主分支。

因此,我不太清楚您的工作流程,您可能想澄清一点,无论是在这里还是在不同的问题,以获得更好的工作方式。

好运