0

私はGITを使用してPHPでプロジェクトを持っており、「1」の中に「バージョン」というファイルがあります。コミットすると、番号がインクリメントされます。このスクリプトで git フック機能を使用しています。

num=$(cat version) num=$(expr 0$num + 1) echo $num > version git add -u version

IDE(phpstorm)をチェックすると、ファイルが「青」のまま(同期されていない)であることを除いて、すべて正常に動作するため、コミットをクリックすると、ファイルの「バージョン」が変更されていることがわかります。

4

1 に答える 1

1
  1. このファイルは無視する必要があり、レポに入れないようにする必要があります
  2. 車輪を再発明し、a) Git 内に既に存在する b)常に自動的に正しい情報を複製する

要するに、まったくやらないでください。間違った方法で問題を解決しないでください。

git commit カウントを取得するには? の回答 この回答は、リビジョン番号に相当するgitは何ですか? また、git describe (2 回目の試行のバリエーション) に関する多くの質問により、ビルド前のステップでオンザフライで changeset-count を取得する多くのアイデアとメソッドが得られます。

DAG のインクリメンタル カウンターは、私の視点から見ると、良くない概念であるgit rev-list --count <revision>git rev-list --all --count、変更セット カウンターを取得するための最も正しい方法です。

于 2016-01-22T08:55:08.380 に答える