Git - 防止意外提交特定文件夹

时间:2017-03-16 17:45:27

标签: git

Hello开发人员。

我有一个包含子文件夹的存储库,其中包含用作内部框架的代码文件。让我们假装这个文件夹名为package

我保持提交这个包文件,因为这可以保证更容易的构建,我们使用的特定框架缺少包管理器。

package文件夹中的文件应该由一个开发人员(可能在一个单独的分支上)保留,并且只是谨慎更新。

现在,我想防止意外提交package文件夹中的文件。

有没有办法可以完成这项任务?

我正在考虑不同的解决方案:

  • git hooks;但用户很容易忘记启用它们;
  • 替代包裹经理;但它们应该很容易添加,因为我们已经使用了npm和nuget而且我不想管理太多的工具;
  • git子模块;但许多开发人员很难确定如何更新/同步/等,并且构建包的repo与共享的文件不同。所以我应该管理包的两个回购,一个用于开发,一个用于分发。

我正撞在墙上......任何建议都会非常感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

我觉得作为评论会更好,但我还是不能这样做....

对于所有其他开发人员,您是否可以将此包目录添加到他们的.git-ignore文件中?对于维护它的用户 - 可能会更新.git-ignore以允许程序包在需要时通过,然后执行另一个更改以再次忽略程序包目录。

我意识到这有点强迫它,但它仍然可能是一个潜在的解决方案,虽然不是最优雅的解决方案。