小编wdt*_*dtj的帖子

github/git Checkout 在 Windows 上返回“错误:无效路径”

当我尝试从 github 签出存储库时,出现错误:

error: invalid path 'configs/perl-modules/DIST.64/perl-HTML-Tree-1:5.03-1.el6.noarch.rpm'
Run Code Online (Sandbox Code Playgroud)

我怀疑问题是路径包含一个 : 这在 Windows 上是非法的。

在研究错误后,我找到了 2 个可能的答案:
1) 更改存储库文件上的路径。 不幸的是,这是团队资源,在可预见的未来无法修复。
2)使用稀疏结帐。 我已经尝试过没有效果,如下所示:

$ git clone -n​​ git@github.com:XXXXXX/deploy.git
克隆到 'deploy'...
远程:枚举对象:57,完成。
远程:计数对象:100% (57/57),完成。
远程:压缩对象:100% (49/49),完成。
远程:总计 86457 (delta 10),重用 22 (delta 8),打包重用 86400
接收对象:100% (86457/86457),1.50 GiB | 4.73 MiB/s,完成。
解析增量:100% (59779/59779),完成。
$ cd deploy/
$ git config core.sparsecheckout true
$ echo www >> .git/info/sparse-checkout
$ git checkout centos6
错误:路径无效'configs/perl-modules/DIST.64/perl-HTML-Tree-1 :5.03-1.el6.noarch.rpm'
错误:无效路径 'configs/perlbrew/perls/perl-5.24.1/man/man3/App::Cpan.3'

. (对许多文件重复)

这是使用 Git for Windows“git version 2.28.0.windows.1”完成的。我还尝试了两种类型的行尾并使用各种版本的 .git/info/sparse-checkout …

git github sparse-checkout

37
推荐指数
8
解决办法
4万
查看次数

向Visual Studio 2015解决方案添加的Makefile项目始终过时

我有一个相当大的解决方案(80个项目)。最近,我升级到VS2015U1,并修改了解决方案,使其包含一个makefile(nmake)项目,该项目是所有其他项目的先决条件。目的是使该makefile文件将某些第三方软件复制到项目的bin目录中,以使将它们放在一起进行测试和打包变得更加容易。

问题是,该makefile项目始终看起来是过时的。这意味着当您按F5进行测试时,我总是会弹出一个对话框。

我一直用Google搜索,直到我的Googler疼痛为止,包括我在stackoverflow上发现的所有内容。列出的解决方案似乎都没有帮助:

  • 没有列出该项目的文件,因此都没有过期。我什至将makefile本身作为项目文件放置,但这无济于事。
  • 我通过在属性中包含一个伪造的输出文件到makefile项目中,并使其在运行时创建一个伪造的输出文件。
  • 我已将生成输出的详细程度设置为诊断,并广泛浏览了.log文件,但未发现任何丢失或过时的文件的提示。
  • 其他项目似乎都没有重建,只有一个makefile项目。运行makefile时,对于要复制的文件,所有内容都是最新的。
  • 没有与新项目相关的.tlog文件。
  • 进行干净的构建或重建无济于事,这个项目总是过时的。

还有其他想法吗?

nmake visual-studio-2015

5
推荐指数
1
解决办法
1382
查看次数

标签 统计

git ×1

github ×1

nmake ×1

sparse-checkout ×1

visual-studio-2015 ×1