11

データベースダンプを取得して、gitリポジトリにもあるアプリケーション/フォルダーの下のファイルに保存するプリコミットフックを作成しました。保存後、ファイルをコミットリストに追加します。以下は、私のプレコミットファイルのコードです

    D:/xampp/mysql/bin/mysqldump -u root -pxyz --skip-extended-insert [database] > D:/xampp/htdocs/app/application/[database].sql

cd D:/xampp/htdocs/app/application
git add [database].sql

コマンドプロンプトからプレコミットコードを直接実行しようとしましたが、エラーなしで動作しますが、git bash でコードをコミットしようとすると、このエラーが発生します

fatal: Not a git repository: '.git' 

プリコミット ファイルで使用されている git コマンドが原因だと思いますが、このファイルの何が問題なのか、どのように修正すればよいのか、誰か教えてもらえますか

4

3 に答える 3

10

疑わしい場合は、フックで、明示的git-dirwork-treeパラメータを設定します。

git --git-dir .git --work-tree . add ...

フルパスをさらに確実にすることもできます。

git --git-dir D:/xampp/htdocs/app/application/.git --work-tree D:/xampp/htdocs/app/application/. add ...

そうすることで、それらの環境問題を除外したり、CDを使用しているリポジトリの1つではない別のパスにスタックしgit-dirたりすることができます。この問題の例については、「フックからの呼び出し」 を参照してください。work-tree
git pullgit post-update

于 2012-08-11T14:30:53.160 に答える
0

.git フォルダがあるディレクトリにいることを確認してください。確認するには、実行してみてください

git status

そして何が起こるか見てください。それでもこのようなメッセージが表示される場合は、git がまだセットアップされていないと思います。

次の手順に従ってセットアップします。

git init
git add .
git commit -m "your message"
git push
于 2012-08-11T13:12:06.667 に答える