端末内にgit clone ..repo..
を実行した後で.bashスクリプトを自動的に実行できますか?最初はrm -rf .git
とcomposer install
のようなコマンドをポストチェックアウトフックの中で実行したかったのですが、このファイルはローカルでしか使用できませんでした。だから、これを行うための他のオプションはありますか?Gitクローンの後でGitフックを使用しないで自動的にタスクを実行
0
A
答えて
2
mkdir ~/global_hooks
#create and edit the post-checkout inside
echo '#!/bin/bash' >> ~/global_hooks/post-checkout
echo 'rm -rf .git' >> ~/global_hooks/post-checkout
#...
chmod 755 ~/global_hooks/post-checkout
git config --global core.hooksPath ~/global_hooks/
(-n
または--mirror
または--bare
なし)チェックアウトして、任意の新しいクローン~/global_hooks/post-checkout
をトリガすると.git
が削除されます。しかし、これはいい考えではありません。異なるクローンのフックを有効にしたり無効にしなければならないからです。しかも、すべてのユーザーが設定を行う必要があるので、少し面倒です。
さらに悪いことに、グローバルフックを無効にしたり無効にしたりせずにリポジトリ内のgit-checkoutを実行すると、.git
が削除されます。だから、これは単なる楽しいものですが、実用的ではありません。
1
だから、誰かがそれをクローンすると直ちに変わり、作業ツリー以外のすべてを削除して(もはやリポジトリのクローンにならないように)レポを構成したいのですか?いいえ、git
にはその方法がありません。
頻繁に使用するケースがあるため、これらのステップを自動化したい場合は、git clone
コマンドの代わりに実行するラッパースクリプトを作成します。
しかし、これは文字通りgit clone
コマンド自体によってトリガーされた場合、これは不可能です。 (これも有用ではありません。それは私のビジネスのどれも。)
関連する問題
- 1. Laravelのマイグレーションを自動的に実行するためのGitフック
- 2. gitサブモジュールでコミット後のgitフックを起動できません
- 3. gitlabを使った自動gitクローン
- 4. コミット後にgitフックを使用する
- 5. Gitタグを作成するときに自動的にGitフックを実行する
- 6. Babelがgitフックで動作しない
- 7. コミット後にコミット後のスクリプト(フック)が起動しないGit
- 8. gitフックを実行できません
- 9. Gitがコミットしている理由-a(git add、git commit)実行可能ファイルを実行しないpre-commitフック
- 10. gitは自動的に "フェッチ"を実行するのですか?
- 11. setuidでgit 'post-receive'フックを実行できない場合
- 12. gitリセットで実行されるgitフックはありますか?
- 13. gitフックでgitコマンドを実行すると、残りのフックスクリプトが終了しないのはなぜですか?
- 14. gitフックで特定のブランチの著者名を自動的に変更
- 15. gitプロトコルでリポジトリをクローン作成できません(git clone git://を使用)
- 16. git logを行うオブジェクトを持たないgitクローン
- 17. cron job + gitを使用してライブデータベースを自動的にバックアップ
- 18. git commit-msgフックで再帰的なマージが発生したときにフックを起動しない
- 19. gitクローンの後でシンボリックリンクを自動的に作成することはできますか
- 20. GitスマートHTTPプロトコルがプッシュ時にサーバー側のフックを実行できない
- 21. クローンなしでリモートリポジトリから最後のgitタグを取得
- 22. Docker/Dockerfile:ENTRYPOINTをgitクローンに使用
- 23. Laravel ArtisanのインタラクティブプロンプトがGitのフックで動作しない
- 24. Gitのプッシュは、私は古典的なルーチンを実行するたびにgitのクローン
- 25. git push(gitoliteフックを使用して)と致命的になった後にiOSプロジェクトを構築する:gitリポジトリではない: '。'
- 26. Gitlabは受信後のフックを自動的に実行しません
- 27. ローカルでgitクローンを実行するには
- 28. マージ後のgitブランチをマスターに自動的に削除
- 29. Gitはポスト受信フックを実行していません
- 30. 偶発的なGitクローンの防止
ローカルでない場合は、どこで実行しますか? – ElpieKay
ローカルで実行する必要がありますが、プロジェクトをクローンしているすべてのユーザーに対して、手作業でファイルを作成するのではありません。 – CodeWhisperer