社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

如何在git钩子中获取当前项目目录?

Arti Scream • 3 年前 • 1193 次点击  

我有一个pre-commit钩子在我的flatter项目目录中运行。

#!/bin/sh

cd D: || exit
cd AndroidProjects/json_test/ || exit

flutter pub run 

具体如下。我正在项目目录的本地终端上运行git命令(git commit),所以 D:AndroidProjects/json_test/> git commit 然后执行钩子。

有没有一种方法可以让我在运行git commit时直接获得项目路径,而不用在内部硬编码?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132555
 
1193 次点击  
文章 [ 1 ]  |  最新文章 3 年前
torek
Reply   •   1 楼
torek    3 年前

the githooks documentation 说:

在Git调用钩子之前,它会将其工作目录更改为 $GIT_DIR 在光秃秃的存储库中或 非裸存储库。

(阅读链接文档了解例外情况。)

因此,您可以检查当前工作目录,以找到工作树的顶层,假设是非裸存储库。