2017-01-18 3 views
0

githubのを使用していないコミット、これは私は通常、何をすべきかです:すべては私のすべての変更を追加する最新 githubのは、

  • git add .ある場合

    • git pullを確認するために
    • git commit -m "some message"私の変更をプッシュする私の変化
    • git pushをコミットする

    後部私のローカルファイルのすべての変更、私は上記の操作を行い、ウェブサイトをチェックします。変更はそこにあり、誰もがそれらを見ることができます。それらは、ローカルリポジトリとリモートリポジトリの両方に存在します。しかし、しばらくして、私のコミットはすべて消えて、どうにかして破棄されます。私は、同じrepoで働いている同僚が変更を行うたびにこれが起こることに気付きました。

    このことができます場合:

    • git logは私のコミットが

    • git checkout masterは私がマスター上ですでにだということを言ってログインしていることを示しています。

    • 私のGithubプロファイルには、X個のコミットがリポジトリにコミットされていると言われていますが、それらをクリックすると「コミットが見つかりません」と表示されます。

    マスターブランチに

    は、git pushgit push origin master異なっていますか?

    私はここに何か間違っていると思いますので、将来のコミットでやってしまうのを避けることができます。

  • +0

    「git log」でチェックすると表示されますか? – Syden

    +0

    @Sydenはい彼らは表示されます – Omar

    +0

    あなたは自分の支店に行くか 'マスター? (またはまだプッシュしていない)もっと情報が役立つでしょう。 – Syden

    答えて

    1

    問題は彼がコミットしたときに、すべての変更がなくなったことです。彼らは歴史にさえいない。変更するたびに新しいリポジトリを作成しているようです。彼は、あなたでし少なくともprotect your master branch GitHubの上でプッシュ

    git push --force 
    

    を強制する場合にのみ起こる

    master枝の上に、git pushと異なるgit push origin masterている場合?

    output of git branch -avvを確認できます。マスターには、アップストリーム(リモートトラッキング)ブランチorigin/masterが表示されます。その場合は、git pushで十分です。
    Why do I need to explicitly push a new branch?

    +0

    ありがとうございました。ありがとうございました。このスレッドは本当に役に立つ情報でした。確かに、私は同僚に尋ねたところ、彼は 'git push --force'を使って認めました。明らかに彼は自分自身でいくつかの問題を抱えていて、結果を考えずに 'git push --force'を使いました:( 最後に、私が' git pull'と 'git push'を使っていたので'origin/master'を追跡しているローカルのHEADブランチです。ありがとう! – Omar

    +0

    VonC! – Syden