大佬教程收集整理的这篇文章主要介绍了如何使GIT将目录连接点视为Windows上的常规文件夹?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要分享不同项目之间的某些文件。 因此,我有这样的文件结构:
D:shared D:sharedfiles-shared-by-all-projects-here D:project1 D:project1project1-specific-files-here D:project1shared <- directory junction to D:shared D:project2 D:project2project2-specific-files-here D:project2shared <- directory junction to D:shared
我已经在D:project1和D:project2设置了GIT D:project2我的问题是GIT似乎只跟踪非联结(即真实目录)中的文件。
我为这两个项目使用了Visual stu@L_618_6@ 2015,当项目中有来自“联结”目录的文件时,Team Explorer会perfoRMANce得非常奇怪:
将驻留在目录联结中的文件添加到项目时,团队资源pipe理器将仅在要提交的更改列表中显示其父目录(联结),而不是文件本身。
在提交所有更改(即文件已被添加)后,解决scheR_965_11845@e资源pipe理器将显示所有正在被跟踪和签入的文件(包括那些驻留在联结中的文件,并且在添加之后未显示在挂起更改列表中:
@R_139_10675@用哪个Windows SVN服务器?
如何在VisualSVN中设置Post-Commit电子邮件
什么是Windows最常用的版本控制软件?
使用gitosis来pipe理大量存储库的最简单(和最简单的)方法是什么?
现在返回到团队资源pipe理器,检出文件显示在已修改文件列表中:
然而,尝试提交失败,并显示一条消息:“发生错误。详细消息:没有更改;没有提交。
返回到解决scheR_965_11845@e资源pipe理器,提交失败的已更改文件仍显示为已签入:
使用Tortoise GIT 从外部显式添加驻留在共享目录中的文件(即通过D:project2sharedsome-shared-file引用它)不起作用:添加失败,并显示消息一个文件和一个目录。
以上是通过一个新的tesTing项目完成的,其中frame目录驻留在项目的根目录中是一个真正的联结。
然而,在我的实际项目中,情况稍有不同…如果我使用Tortoise GIT浏览回购,它实际上会显示位于交汇处的共享文件被跟踪和签入以及部分回购。 但是,只要我在Visual stu@L_618_6@中打开项目,它将通过解决scheR_965_11845@e资源pipe理器和团队资源pipe理器更改中的相同文件显示为“挂起的删除”。 那么这是一个VS quirck?
所以底线是我只想知道如何让文件驻留在目录路口作为项目的一部分与常规文件相同,以便它们被正确检出并重新检入并形成项目的一部分(回购的)历史?
git的Windows 7期待开发null找不到错误
SVN就地导入和结帐
我们如何自动pipe理ProductVersion(Windows资源)?
ClickOnce部署以及何时使用它
如何设置git和maven一起工作?
目前,这不支持。 这是由于Git for Windows与libgit2(即Visual stu@L_618_6@使用的Git库和TortoiseGit的(部分))之间的联结处理的解释不同所致。
已经决定这两个实现应该 把交点看作是Unix挂载点 ,但是目前这两个实现都没有实际实现。
目前,Git for Windows把它们看作是正常的目录(所以它可能会删除你的连接并将其替换为一个新的目录)。 libgit2将其视为符号链接,因此Visual stu@L_618_6@拒绝处理它。
由于Microsoft需要更新Visual stu@L_618_6@来解决这个问题,请在Microsoft Connect上提交一个错误,并鼓励大家投票,希望能够在VS 2015中得到解决。
以上是大佬教程为你收集整理的如何使GIT将目录连接点视为Windows上的常规文件夹?全部内容,希望文章能够帮你解决如何使GIT将目录连接点视为Windows上的常规文件夹?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。