2016-08-23 12 views
-1

Git、SourceTree、およびバージョンコントロールが新しくなったので、私の無知を許してください。GitHubにプッシュするときにGitエラーが発生する

マスターブランチに数十回コミットしてGithubに関するプロジェクトを行いました。他のブランチを作ったことはありませんでしたので、マスターだけにコミットしました。

SourceTreeを使用してプロジェクトをプルダウンし、古いバージョンのプロジェクトをチェックアウトしてそのバージョンで作業し、より新しいすべてのコミットを破棄しようとしました。

この時点では、プロジェクトブランチは次のようになります enter image description here 私は以前のバージョンのプロジェクトでちょっとした作業をしてから、自分の仕事をコミットします。コミットはスムーズに進みますが、プロジェクトをGitHubサーバーにプッシュしようとすると、このエラーメッセージが表示されます。 enter image description here HEADがハッシュから切り離されています。これはどういう意味ですか、どうすれば修正できますか? これは私がプッシュしたダイアログボックスです。 enter image description here

ありがとうございました。

編集:私はマスターブランチにプッシュしたいと思っていますが、重複した質問は彼の切り離された頭で何か他のことをしたいと思っていました。

+0

可能な二重に見つけることができるのgitに関するすべての情報(http://stackoverflow.com/questions/35736116/making-a-git –

答えて

1

detached HEADでコミットしました。つまり、HEADを参照するブランチがないため、GitHubにプッシュすることはできません。あなたのコミットはmasterでなければなりません。

だから、あなたが何をすべきか:

0)オープンのbashをし、プロジェクトディレクトリに移動します。

1)コミットされていない変更を隠しておいてください。

git stash 

2)コミットをmasterに再ベースします。

git rebase master 

3)解決済みの競合がある場合は、それを解決してください。

4)変更を押します。

git push 

5)非公開の変更を隠しておきます。

git stash pop 

[デタッチヘッドからGitのプッシュをする]あなたはのPro Git

+0

私は実際にどのように対立を解決するのか混乱しています。競合しているファイルに残っているマークアップは、今はまったく意味がありません。 – j76goatboy

+0

https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging#Basic-Merge-Conflicts – Volen

+0

リザーブありがとうございます。確かに、私は最終結果が現在のマスターブランチとマージされた私の現在のプロジェクトであることを望んではいけません。現在のマスターブランチが台無しになっているので、現在のプロジェクトでそのバージョンを完全にオーバーライドしたい。 – j76goatboy

関連する問題