是推动一个象征性的联系git一个坏的做法?

时间:2015-06-30 21:43:24

标签: git symlink

我不确定是否将符号链接推送到git repo是不好的做法。这样做有风险或不好的理由吗?

我没有看到一个好的答案。如果有人有好资源或解释请分享。

3 个答案:

答案 0 :(得分:2)

只要符号链接引用同一存储库中的资源 作为相对路径,就应该没问题(尤其是现在symlinks are supported on Windows,并且no longer require privilege elevation

当同一符号链接引用资源时,以下两种情况不会起作用:

  • 内部存储库,但具有绝对路径(不好的做法)
  • 外部具有相对路径或绝对路径的库(不好的做法)

“不好的做法”,因为:任何位于不同机器/ patform / OS中的存储库克隆都将无法访问/使用这些路径。


之后,这取决于使用存储库(及其符号链接)的

我之前在“ How to add symlink file to a gitlab repo”中提到符号链接会使GitLab管道失败。

=>“不好的做法”:使用此类存储库的环境将无法运行其内容。

答案 1 :(得分:0)

如果不依赖平台的文件对实际代码没有任何贡献,那么在git存储库中包含平台相关的文件通常是不好的做法,但实际上并没有反对者。例如,符号链接之类的文件可能会使另一个用户感到困惑,例如,如果他将存储库拉到另一台本地计算机上。

答案 2 :(得分:0)

我们在github仓库中安排了符号链接,从我的角度来看,这是一种不好的做法:

  1. 代码组织不好。您将看到同一文件的两个或更多实例,并且每次都要检查它是符号链接还是常规文件
  2. IDE无法与重复文件配合使用
  3. 您可以扫描单个文件夹中的更改,如果未进行更改,则可以跳过某些步骤以进行持续集成。使用符号链接,这会更加困难。

我想还有其他因素,但这就是我遇到的。