在終端內部運行git clone ..repo..
之後,是否可以自動運行.bash腳本?起初我想在post-checkout鉤子裏面運行像rm -rf .git
和composer install
的命令,但是這個文件只能在本地使用。那麼還有其他的選擇嗎?Git克隆後自動運行任務而不使用git hook
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. 自動GIT克隆
- 2. 使用git克隆git不能克隆回購:// ... - 使用git克隆http://
- 3. 運行克隆Git倉庫
- 4. 如何在克隆時傳播GIT Hook
- 5. Git克隆到任何服務器? (即使沒有安裝git)
- 6. Capistrano任務git克隆私人寶石
- 7. Grunt任務克隆/簽出git項目
- 8. 使用ssh克隆Git Repositroy
- 9. 我可以在git克隆後自動創建符號鏈接
- 10. GIT Jenkins插件克隆而不是拉
- 11. Git的克隆與SSH而不是HTTP
- 12. Git和克隆
- 13. * git svn克隆*
- 14. git克隆或git獲取
- 15. git克隆失敗,git gc
- 16. Git自動跟蹤分支克隆
- 17. 如何在git克隆之後調試python包而不運行setup.py
- 18. 不完整的克隆使用Git SVN
- 19. 使git克隆自己的存儲庫
- 20. 不完整的Git克隆
- 21. GIT克隆不工作
- 22. 無法在git協議下克隆任何存儲庫(使用git clone git://)
- 23. GIT - 使克隆變淺
- 24. 使git克隆與sudo
- 25. 克隆git回購
- 26. Git克隆錯誤
- 27. 腳本git克隆
- 28. TortoiseGit - Git的克隆
- 29. Git克隆失敗
- 30. git克隆錯誤
如果不在本地,您希望它在哪裏運行? – ElpieKay
它必須在本地運行,但我不想爲每個克隆項目的用戶手動創建文件。 – CodeWhisperer