5
touch test
git add test
git commit -m "test"
git push -u origin master

これはうまくいきました。ファイルがリポジトリにアップロードされました。

rm test
cp -R ../website ./website
git rm test
git add website/
git commit -m "Initial"
git push -u origin master

これは何の出力も与えず、リポジトリに対して何も行われていないようです。テストファイルはまだリポジトリに存在します。

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)

誰かが助けることができますか?


クライアントとサーバーの両方でブランチを再作成しましたが、成功しませんでした。内部にファイルが1つしかない場合は機能しますが、Webサイトフォルダーをサーバーにプッシュすることはありません。

これは私が見ることができる唯一の奇妙なことです。POST git-receive-pack (chunked)

4

5 に答える 5

7

これはBitBucketと関係があるようです。ここでの別の質問にも同じ問題がありました。「POSTgit-receive-pack(チャンク)」にぶら下がっています。

解決策は、HTTPではなくGit+SSHを使用することです。数メガバイトを超えるファイルのリポジトリにのみ影響するようです。

于 2012-10-07T06:27:30.287 に答える
1

これは私には git エラーのようには見えません。表示されたコマンドを正確に使用している場合、ディレクトリの内容は../websiteディレクトリにコピーされません./websitecp -R ../website ./websitea を実行して、すべてのコンテンツをコピーしてみてください。

また、git statusコピー後に を実行して、変更が反映されているかどうかを確認してください。次のようにして、リポジトリ ディレクトリ内のすべてを git リポジトリに追加してみてください。git add .

この手術の結果を教えてください。また、質問をディレクトリ構造で更新していただければ幸いです。

于 2012-10-04T07:29:20.057 に答える
0

一度試してみてください。すでにオプションgit pushを使用しているので、引数を指定する必要はありません。-uまた、出力から、Bitbucketサーバーがその時点でダウンしている可能性があるようです。

于 2012-10-03T13:14:42.330 に答える
0

永続的な SSH 接続を使用する場合、古い接続が問題になる可能性があります。永続的な SSH を 1 年間使用してから、今日初めてそれが起こりました。.ssh/config を開いて ControlPath を確認し、そこに移動して対応するファイルを削除します。私にとっては /tmp/git@bitbucket.org:22 でした

于 2014-06-11T07:41:03.650 に答える