我有一个 git 存储库和 windows 的问题。问题是 git 存储库中有一个 linux 符号链接,并且开发人员运行 Windows,这显然不起作用。现在,由于该符号链接永远不应该改变,我想找到一种方法在开发人员上删除它并在其位置添加一个文件夹(这是符号指向的),但让 git 忽略那些特定的更改。现在我可以删除符号链接,创建一个同名文件夹,然后添加一个忽略所有内容的 .gitignore。现在就确保 git 忽略符号链接的删除而言,我在研究时发现了两种可能的解决方案。我找到的解决方案是:
git update-index --assume-unchanged [FILE]
git update-index --skip-worktree [FILE]
我的问题是哪个选项最有效?我想确保一旦我这样做,除非我专门这样做,否则它永远不会被撤消。我想确保恢复、重置、创建分支、合并等......一切正常。