Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以设置Git,让它在每次修改某个文件时都告诉我吗_Java_Eclipse_Git - Fatal编程技术网

Java 我可以设置Git,让它在每次修改某个文件时都告诉我吗

Java 我可以设置Git,让它在每次修改某个文件时都告诉我吗,java,eclipse,git,Java,Eclipse,Git,是否可以将Git设置为在选项文件被修改时它会告诉我的方式。我希望这个设置类似于git钩子,但我不需要知道整个项目中的任何内容何时被更改,只需要一个选择文件 这是一个我在eclipse中运行的Java项目 编辑 我一直在考虑这一点,我想知道是否有可能在不加入Git钩子的情况下实现这一点,所有其他开发人员都需要运行Git钩子。我意识到这可能是不可能的,如果不可能,我将接受更标准的答案。您可以挂接整个目录(例如预提交),然后过滤以仅获取所需的文件 my_files=$(git status --sho

是否可以将Git设置为在选项文件被修改时它会告诉我的方式。我希望这个设置类似于git钩子,但我不需要知道整个项目中的任何内容何时被更改,只需要一个选择文件

这是一个我在eclipse中运行的Java项目

编辑
我一直在考虑这一点,我想知道是否有可能在不加入Git钩子的情况下实现这一点,所有其他开发人员都需要运行Git钩子。我意识到这可能是不可能的,如果不可能,我将接受更标准的答案。

您可以挂接整个目录(例如预提交),然后过滤以仅获取所需的文件

my_files=$(git status --short | grep -E '^(A|M)' | awk '{ print $2 }' | grep -E 'WhateverPatternYouNeed\.php$')

for file in $my_files; do
  # Do something... 
done

当然,您的“做点什么”可以通过curl调用向您发送文本、电子邮件等。

@SparshKhandelwal choice file(s)=项目中的一个或多个文件。例如,如果我想知道每次某个开发人员对控制器或配置文件进行更改时。我将如何以自动化的方式进行此操作?您希望如何得到通知?@chepner电子邮件将是我的首选,但其他常规方法(如RSS)也可以。您是否遇到过其他解决方案?@Scott'scm6079'感谢您的支持!我从来没有找到别的办法。看起来像詹金斯这样的CI解决方案是可能的,尽管我没有时间投入。在找到更好的解决方案之前,我会同意你的答案。