1
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

C:\Users\Allen\Documents\GitHub\project2-pd7 [master]> git status
# On branch master
# Your branch is ahead of 'origin/master' by 5 commits.
#
nothing to commit, working directory clean
C:\Users\Allen\Documents\GitHub\project2-pd7 [master]> git push
Counting objects: 36, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (30/30), 3.93 KiB, done.
Total 30 (delta 8), reused 1 (delta 0)
error: unpack failed: index-pack abnormal exit
To https://github.com/stuycs-ml7/project2-pd7.git
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'https://github.com/stuycs-ml7/project2-pd7.git'

私はまだ github で海の足を見つけようとしていますが、これらの絶え間ない問​​題が私を殺しています。私が理解できるように、誰かが通常の会話で解決策を説明できますか?

4

3 に答える 3

2

あなたの履歴は、リモート ブランチの履歴から分岐しています。おそらく、あなたの最後のgit pull. 解決策は次のいずれかです。

git pull

また

git pull --rebase

後者は、リモート ブランチの履歴に基づいて、ブランチの先端に表示されるようにコミットを書き換えようとします。前者は、リモート ブランチの履歴の履歴間で単純なマージを行います。

于 2012-12-03T13:25:40.977 に答える
1

クラスの他の生徒が、最後のチェックアウト/プル以降にいくつかの改訂をプッシュしました。

hd1が指摘したように、最善の策はどちらかを選択することです。git pullこれにより、マージコミットが作成される可能性があり、その後、明示的git commitにマージする必要があります。git pull --rebase実行する前に変更を線形化することを好みますgit push

コマンドラインからを実行してgit log --graph、ローカルリポジトリの現在の状態を適切に視覚化します。

git fetch現在の変更をマージまたはリベースしようとせずに、リモートブランチをプルダウンするためにaを実行します。これにより、リモートリポジトリの状態を次のように検査できます。git log --graph origin/master

于 2012-12-03T07:31:35.193 に答える
0

git pullあなたの前に試してみませんgit pushか?

于 2012-12-03T07:21:06.950 に答える