git - 我们可以在不修改 gitconfigs 的情况下在 .gitattributes 文件中添加 merge --no ff

标签 git github tfs merge

我们使用 TFS-Git 作为我们的源代码控制。我们正在遵循 git 分支工作流和 pull 请求以将我们的代码 merge 到稳定的分支。

我们最近观察到 TFS 上的 pull 请求 merge 默认执行“git merge”,并且我们一直期望在每个 pull 请求 merge 时执行“git merge --no-ff”。

  • 我正在寻找一种解决方法,用于在不修改 TFS 下的 git 默认配置的情况下添加“--no-ff”以 pull 请求 merge 。
  • 我正在寻找一个选项,我可以将它添加到文件中(例如 .gitattributes)并 checkin 我们的存储库,这将仅覆盖该分支/存储库上的默认 gitconfigs。

非常感谢对此的任何帮助

最佳答案

我认为您不能在 .gitattributes 中添加 merge --no ff,因为 gitattributes 文件是一个简单的文本文件,它为路径名提供属性。结果是 Git 的某些操作可以通过将特定属性分配给路径来影响。

虽然 Git 配置文件包含许多影响 Git 命令行为的变量。您仍然需要在配置文件中将 pull.ff 设置为 false

关于git - 我们可以在不修改 gitconfigs 的情况下在 .gitattributes 文件中添加 merge --no ff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35591542/

相关文章:

git - 如何 checkout 远程 Git 分支?

windows - 为可移植 git 配置移动目录

git - 在github存储库上获取讨论选项卡?

git - Azure DevOps 开发掌握 merge 问题

windows - Git Bash - Putty - 不是 git repo 问题 - Windows

git - 通过 rsync 迁移 git 仓库

linux - 如何在 Linux 上设置具有 HTTP 访问权限的 Git 服务器

java - 如何用Java登录github?

macos - 我可以在 Team Foundation Server 中存储 Mac OS X 别名而不破坏它吗?

c# - Azure 自动构建失败