为什么你可以提交git的符号链接?

时间:2016-04-18 12:26:45

标签: git unix symlink

我最近添加并提交了一个文本文件(在外部目录中)到git存储库的符号链接。我希望这会将内部文件提交给文本文件。但是,当我将存储库克隆到第二台机器时,符号链接确实仍然是一个符号链接。它现在指向第二台机器上的一个不相关的文本文件(同名)。我的问题是,git为什么以及如何以这种方式表现?

为什么可以提交实际链接本身以及何时可能有用呢?

谢谢!

1 个答案:

答案 0 :(得分:2)

简而言之,git添加文件(文件,符号链接,目录)。如果符号链接目标也在源代码管理中,或者至少在已知位置,这通常很好。

如果这与您想要做的事情发生冲突,我首先会考虑为什么您希望该文件成为符号链接,并且首先仍然处于版本控制之中。有可能,你可能会发现你没有。

此处有很多关于此的讨论,包括一些that explain why this is so, and how to work around it