有没有办法将污点清理钩子分发到远程存储库? 它存储在.git\config
中,因此不会被Git跟踪。
我们的客户使用略有不同的环境和SVN(!),因此我们必须创建分支以便我们可以合并更改。 如果我能够共享这些污点和清理钩子就好了。
有没有办法将污点清理钩子分发到远程存储库? 它存储在.git\config
中,因此不会被Git跟踪。
我们的客户使用略有不同的环境和SVN(!),因此我们必须创建分支以便我们可以合并更改。 如果我能够共享这些污点和清理钩子就好了。
是的,答案是.gitattributes
。如何设置过滤器的更客观的描述可以在man-files中找到。
将您的属性放入.gitattributes
文件中,并将其保存到项目文件夹中。然后您就能像跟踪和提交其他文件一样来跟踪和提交它。
不幸的是,改变过滤器本身需要您至少访问一次客户端的.git/config
。在我看来,您有两个选择:交付第二个项目特定的配置或更改过滤器调用以调用交付的脚本。
这是版本控制git-config的简单方法。我们将在repo-config中添加一个附加的包含路径和一个存储在仓库中的附加配置文件。
这是我如何将另一个包含添加到.git/config
中:
[include]
../.gitconfig
.gitconfig
文件 - 我已经使用user.name
设置进行了测试:[user]
name = Mickey Mouse
然后,您将把.gitconfig
添加到您的代码库中。使用以下命令尝试更改:
$ git config user.name
Mickey Mouse
.git/config
文件,我建议尝试包含一个被跟踪的配置文件。我现在无法测试,但明天我会检查一下。 - Florian Neumann