2012-02-06 3 views
1

私はここで、リベースで問題が発生しています私の設定です:私は、リモートのgitリポジトリを持っており、リモートレポに反映する必要がありますローカルのmasterブランチ奇妙Gitのリベースエラー

、私はいつも私の分岐ローカルマスタブランチ。

が、これは私が私の開発ブランチ git checkout my_dev_branchへの切り替え完了すると、私は git fetch; git rebase <remote>

を実行し、私のローカルマスタを更新し、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>しようとしましたが、私はまだrebaseしようとすると同じエラーが発生します。

私はこのエラーが発生しており、それを修正する方法を知っていますか?

ありがとうございます!

+0

それは本当にロングショットですが、万が一、あなたは設定変数と 'Gitのstatus'の出力に抑制できたサブモジュールの変更を、持っていますか? – Cascabel

+0

どのようにこれをチェックするかわからない、比較的新しいgitに、どうすればよいでしょうか? – Lizard

+0

リポジトリにサブモジュールがあるかどうかを知ることができます。親リポジトリの内部に埋め込まれたリポジトリです。変更を無視する設定はデフォルトではありません。あなたは手動で 'git status --ignore-submodules = none'を使って手動で確認できますが、そうでないように聞こえます。 – Cascabel

答えて

0

この回答を見て、問題が解決しているかどうかを確認してください。 https://stackoverflow.com/a/5255700/275583

設定オプションを設定してみてください、それはあなたの問題を解決するかどうかを確認示唆したように:あなたのワークフローに関連する

git config --global core.trustctime false 

その他の質問:

あなたは、このリモートリポジトリに取り組んで唯一人ですか? 他の人が変更を加えていないため、リモートからフェッチまたはプルする必要があるのはなぜですか?

そして、ブランチで常に作業している場合は、そのブランチを更新したいときは、いつでもマスターブランチに変更を加えることができます。

私はあなたのワークフローについてはあまりよく分かりません。より良い作業方法を得るために、ここや別の質問で少し説明したいと思うかもしれません。

幸運