相关疑难解决方法(0)

将git config存储为存储库的一部分

我使用的过滤器等中记载到结账时裂伤文件在这里.现在的问题是过滤器定义只存储在我的本地配置文件中:

$ cat .git/config
....
[filter "dater"]
        smudge = /home/.../expand_date
        clean = perl -pe \"s/\\\\\\$Date[^\\\\\\$]*\\\\\\$/\\\\\\$Date\\\\\\$/\"
Run Code Online (Sandbox Code Playgroud)

如果我的同事想要从这种Date扩展中受益,他们需要复制我的过滤器定义.如果我改变它,我需要通知他们等等.

那么我可以将这个过滤器定义部分存储.git/config在存储库中并让git使用它吗?

git

134
推荐指数
2
解决办法
4万
查看次数

当我'git push'时,git hooks被推到了遥控器吗?

如果我在repo/.git/hooks/post-commit中的本地存储库中创建一个新的钩子脚本然后运行"git push"钩子被推送到远程?然后,当其他开发人员从同一个来源运行"git pull"时,他们会得到我的新钩子吗?

git githooks

79
推荐指数
3
解决办法
2万
查看次数

符号链接到git中的钩子

我编写了自己的自定义后合并钩子,现在我在我的主项目文件夹中添加了一个"hooks"目录(因为git不跟踪.git/hooks中的更改),在某处我读到我可以从钩子中创建一个符号链接到.git/hooks所以每次有人更改时我都不必将文件从一个文件夹复制到另一个文件夹,所以我尝试了:

ln -s -f hooks/post-merge .git/hooks/post-merge

但它似乎没有用,任何想法为什么?"ln hooks/post-merge .git/hooks/post-merge"工作正常,但制作一个硬链接就像copyin一样我猜....

linux git githooks

78
推荐指数
2
解决办法
2万
查看次数

Git远程/共享预提交钩子

使用一个官方存储库作为远程数据库,并从中克隆多个本地存储库,是否可以在该主存储库上编写预提交钩子并在其所有克隆上强制执行?

git githooks

68
推荐指数
4
解决办法
3万
查看次数

Git挂钩管理

我们在项目中使用自定义编写的Git钩子.

挂钩存储在项​​目的存储库中,当它们发生更改时,为了获得新版本,每个用户必须在其.git/hooks目录中手动复制它们.这很不方便.

改善这种情况的一种方法是将.git/hooks符号链接到worktree.但这意味着每个分支(甚至用户的本地功能分支正在开发中)应该具有最新版本的钩子.这也不方便.

你会如何解决这个问题?

git githooks

26
推荐指数
2
解决办法
6926
查看次数

如何在克隆时传播GIT Hook

我在我的中央存储库上编写了预提交钩子.当我的客户端克隆存储库时,它永远不会传播挂钩.我想将钩子也复制到我的客户端存储库.我的客户是Windows用户,使用msysgit作为git客户端.

有什么办法可以将钩子复制到本地存储库吗?

git propagation pre-commit-hook git-clone

25
推荐指数
2
解决办法
8439
查看次数

如何将我的预提交挂钩添加到现有的git存储库

我有一个预提交钩子,我想将它添加到存储库,以便通过检查它,我的同事立即将它.
但是,如果我尝试添加它(在我的项目的根目录中),我得到以下结果:

$ git add  .git/hooks/pre-commit
error: Invalid path '.git/hooks/pre-commit'
error: unable to add .git/hooks/pre-commit to index
Run Code Online (Sandbox Code Playgroud)

任何想法,如果这项工作,如何实现我的目标?

git githooks

11
推荐指数
1
解决办法
4629
查看次数

Git钩子:应用`git config core.hooksPath`

我有一个带有预提交钩子的git存储库:

my-repo
|- .git
   |- hooks
      |- pre-commit     # I made this file executable
Run Code Online (Sandbox Code Playgroud)

一直到那里,一切正常.我提交时挂钩正在运行.

=================================

我现在跑git config core.hooksPath ./git-config/hooks进去了my-repo.

文件夹结构是这样的:

my-repo
|- .git
   |- hooks
|- git-config
   |- hooks
      |- pre-commit     # I made this file executable as well
Run Code Online (Sandbox Code Playgroud)

会发生什么:

  • 新的预提交脚本不会在提交时运行
  • 如果我保留它,旧的预提交脚本仍会在提交时运行 my-repo/.git/hooks
  • git config --get core.hooksPathmy-repo输出中运行./git-config/hooks

如何在提交时运行新的预提交钩子?

以下是我显然不太了解的文档的链接:
https://git-scm.com/docs/git-config
https://git-scm.com/docs/githooks

git githooks

10
推荐指数
1
解决办法
1万
查看次数

为什么.git/hooks有时会在克隆的repos中丢失?

我有几个(Git for Windows 2.6.2 64位)repos我创建并以相同的方式启动:

  1. git init --bare <repoName>.git在Git Bash中运行.
  2. 使用SourceTree克隆新的repo.
  3. 添加并提交初始文件(通过SourceTree或EGit).
  4. 等等等等等等....

在尝试为post-commit这些克隆的repos 添加一个公共钩子时,我注意到只有一些有一个.git/hooks目录.为什么?

我挖掘了有关丢失.git/hook目录的问题/答案,并且没有在SO或更广泛地找到任何内容.Git文档提到 repo初始化确保(.git/hooks/).sample文件默认是可执行的; 但我真的找不到任何似乎可以解释为什么我的克隆回购有时包含.git/hooks,有时不包含.

谁能在这里发挥作用的原因和效果?谢谢.

git githooks atlassian-sourcetree

8
推荐指数
2
解决办法
4053
查看次数

如何将 git hook 添加到远程存储库?

我创建了一个 pre-commite 钩子,它可以在我的本地机器上运行,但我不知道如何与我的大学分享这个钩子

我将不胜感激任何帮助。

提前致谢 丹尼斯

git github githooks

8
推荐指数
1
解决办法
6147
查看次数