6

https://packagist.org/packages/geekality/websiteにアクセスして、「composer show geekality/website.

  1. 上部のpackagistの最新バージョンはv0.7です
  2. コマンドライン出力に表示される最新バージョンは v0.6 です
  3. どちらの場合も、最新バージョンはv0.7.1 である必要があります
  4. バージョン>= 0.7はコマンドラインにも表示されません
  5. dev-master バージョンは v0.5 を指していますか??

ここで何が起こっているのですか?これを修正するにはどうすればよいですか? composer.json をターゲット バージョン/タグ 0.7.1 に変更すると、これは明らかに packagist と GitHub の両方に存在するため、要求されたパッケージが見つからないというエラー メッセージが表示されます。

私が試してみました

  • vendor フォルダを削除して再更新する
  • コンポーザーのキャッシュを削除する
  • 別のコンピューターでコンポーザーの更新を行う
  • Packagist でパッケージを削除して再作成する
  • 新しいタグを作成してプッシュします (0.7.1 は基本的に 0.7 と同じです)

誰が何が起こっているのか知っていますか?


アップデート

これは Packagist のいくつかの問題によって引き起こされているようで、実際には私の側 (または同じ問題を抱えているように見える他の人) には何も問題はありません。

に手動で問題のあるリポジトリのソースをリストすることで、一時的に「解決」しましたcomposer.json

4

2 に答える 2

2

タグを詰め込んだか、オリジン/マスターを以前のバージョンに戻したようです。

Svish php-web のタグ

非常に奇妙に関連付けられたorigin/masterおよびタグがまだあるのはバージョン v0.5 です。master

マスターを最新のコミットにリセットしたいだけだと思いますが、さらに奇妙なことが起こっている場合に備えて、これがどのように起こったのかを最初に理解する必要があります。

バージョンにタグを付ける方法は次のとおりです。

  1. チェックインして、すべてをリモート リポジトリにプッシュします。
  2. git tag 1.2.3コマンドラインで実行します。
  3. コマンドラインでタグをプッシュgit push --tags

手順 1 をスキップし、コミットされていない変更がローカルに残っているために、この問題が発生した可能性があると思います。これらのコミットをプッシュできる場合は、問題が解決する可能性があります。そうでない場合は、ヘッドを適切なバージョンにリセットする必要があります。

Atlassian Sourcetree では、適切なチェックインを右クリックして実行できます。それ以外の場合は、次のコマンドを使用してコマンド ラインから実行できますgit reset

git reset --soft a4ed43d16ecb20aaa275ee120e073e043190e093

インデックス ファイルにも作業ツリーにもまったく触れません (ただし、すべてのモードと同様に、ヘッドを にリセットします)。これにより、変更されたすべてのファイルが「コミットされる変更」のままになります。

ローカルでもリモートでも何も削除する必要はありませんが、頭が指している場所を変更するだけです。

于 2013-06-06T13:47:35.280 に答える