我的 git 版本是:
git --version
git version 2.8.2
当我使用此命令行使用 --recursive 克隆存储库时:
git clone --recursive https://github.com/evandrocoan/SublimeTextStudio.git "D:/User/Dropbox/Applications/SoftwareVersioning/SublimeText/Data/Packages"
这是控制台输出:(一切正常,没有错误)
D:\User\Dropbox\Applications\SoftwareVersioning\SublimeText>git clone --recursive https://github.com/evandrocoan/SublimeTextStudio.git "D:/User/Dropbox/Applications/SoftwareVersioning/Su
blimeText/Data/Packages"
Cloning into 'D:/User/Dropbox/Applications/SoftwareVersioning/SublimeText/Data/Packages'...
remote: Counting objects: 827, done.
remote: Compressing objects: 100% (244/244), done.
remote: Total 827 (delta 139), reused 0 (delta 0), pack-reused 563eceiving objects:
Receiving objects: 100% (827/827), 3.64 MiB | 691.00 KiB/s, done.
Resolving deltas: 100% (452/452), done.
Checking connectivity... done.
Submodule 'ANSIescape' (https://github.com/evandrocoan/SublimeANSI) registered for path 'ANSIescape'
Submodule 'BBCode' (https://github.com/evandrocoan/BBCode) registered for path 'BBCode'
Submodule 'Boxy Theme' (https://github.com/evandrocoan/st-boxy) registered for path 'Boxy Theme'
Submodule 'Package Control' (https://github.com/evandrocoan/package_control) registered for path 'Package Control'
Submodule 'SideBarEnhancements' (https://github.com/evandrocoan/SideBarEnhancements) registered for path 'SideBarEnhancements'
Submodule 'SublimeAmxxPawn' (https://github.com/evandrocoan/SublimeAmxxPawn) registered for path 'SublimeAmxxPawn'
Submodule 'SublimeNotepadPlusPlusTheme' (https://github.com/evandrocoan/SublimeNotepadPlusPlusTheme) registered for path 'SublimeNotepadPlusPlusTheme'
Submodule 'SublimeTextToolBar' (https://github.com/evandrocoan/SublimeTextToolBar) registered for path 'SublimeTextToolBar'
Submodule 'Theme - SoDaReloaded' (https://github.com/evandrocoan/SoDaReloaded-Theme) registered for path 'Theme - SoDaReloaded'
Submodule 'Theme - Soda' (https://github.com/evandrocoan/soda-theme) registered for path 'Theme - Soda'
Cloning into 'ANSIescape'...
remote: Counting objects: 200, done.
Receiving objects: 3% (6/200)remote: Total 200 (delta 0), reused 0 (delta 0), pack-reused 200
Receiving objects: 100% (200/200), 45.36 KiB | 0 bytes/s, done.
Resolving deltas: 100% (120/120), done.
Checking connectivity... done.
Submodule path 'ANSIescape': checked out 'd93f5ce408a28252c73d11a5b0b1b456162e8bac'
Cloning into 'BBCode'...
remote: Counting objects: 86, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 86 (delta 4), reused 0 (delta 0), pack-reused 74
Unpacking objects: 100% (86/86), done.
Checking connectivity... done.
Submodule path 'BBCode': checked out '51d4813dc2e7a99e2c8afa5ce1cf71bbebf1a88d'
Cloning into 'Boxy Theme'...
remote: Counting objects: 13403, done.
remote: Compressing objects: 100% (58/58), done.
remote: Total 13403 (delta 28), reused 0 (delta 0), pack-reused 13345
Receiving objects: 100% (13403/13403), 6.84 MiB | 410.00 KiB/s, done.
Resolving deltas: 100% (7243/7243), done.
Checking connectivity... done.
Submodule path 'Boxy Theme': checked out 'f5c8f1dd3f69df64ca0cd45dbd8f25456fc53e58'
Cloning into 'Package Control'...
remote: Counting objects: 4950, done.
remote: Compressing objects: 100% (73/73), done.
remote: Total 4950 (delta 43), reused 0 (delta 0), pack-reused 4877
Receiving objects: 100% (4950/4950), 1.73 MiB | 643.00 KiB/s, done.
Resolving deltas: 100% (3476/3476), done.
Checking connectivity... done.
Submodule path 'Package Control': checked out '5195e29c0a8e12913d1fb7aaaf1370942d7f2409'
Cloning into 'SideBarEnhancements'...
remote: Counting objects: 1506, done.
remote: Total 1506 (delta 0), reused 0 (delta 0), pack-reused 1506
Receiving objects: 100% (1506/1506), 468.76 KiB | 517.00 KiB/s, done.
Resolving deltas: 100% (940/940), done.
Checking connectivity... done.
Submodule path 'SideBarEnhancements': checked out '3c7957f2446b442931c3731358a79750687059d2'
Cloning into 'SublimeAmxxPawn'...
remote: Counting objects: 287, done.
remote: Compressing objects: 100% (123/123), done.
remote: Total 287 (delta 164), reused 282 (delta 159), pack-reused 0
Receiving objects: 100% (287/287), 149.52 KiB | 0 bytes/s, done.
Resolving deltas: 100% (164/164), done.
Checking connectivity... done.
Submodule path 'SublimeAmxxPawn': checked out 'df13519f98d3278fc025d01d3f39ff8ae2ff64a7'
Cloning into 'SublimeNotepadPlusPlusTheme'...
remote: Counting objects: 163, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 163 (delta 1), reused 0 (delta 0), pack-reused 157
Receiving objects: 100% (163/163), 33.82 KiB | 0 bytes/s, done.
Resolving deltas: 100% (65/65), done.
Checking connectivity... done.
Submodule path 'SublimeNotepadPlusPlusTheme': checked out '4cbca8d3717c4232ea4783579d82c45127623666'
Cloning into 'SublimeTextToolBar'...
remote: Counting objects: 48, done.
remote: Total 48 (delta 0), reused 0 (delta 0), pack-reused 48
Unpacking objects: 100% (48/48), done.
Checking connectivity... done.
Submodule path 'SublimeTextToolBar': checked out '04d97345937a9181b95c3b326ed1acc1bda60637'
Cloning into 'Theme - SoDaReloaded'...
remote: Counting objects: 1411, done.
remote: Total 1411 (delta 0), reused 0 (delta 0), pack-reused 1411eceiving objects
Receiving objects: 100% (1411/1411), 5.60 MiB | 424.00 KiB/s, done.
Resolving deltas: 100% (703/703), done.
Checking connectivity... done.
Submodule path 'Theme - SoDaReloaded': checked out 'ff9967a98734fc8f46e07bc7cb86115d325c9225'
Cloning into 'Theme - Soda'...
remote: Counting objects: 3156, done.
remote: Total 3156 (delta 0), reused 0 (delta 0), pack-reused 3156
Receiving objects: 100% (3156/3156), 5.70 MiB | 366.00 KiB/s, done.
Resolving deltas: 100% (1157/1157), done.
Checking connectivity... done.
Submodule path 'Theme - Soda': checked out 'd47df56b20741eda7ada4d1ed7e730bc4203b0d3'
D:\User\Dropbox\Applications\SoftwareVersioning\SublimeText>
所有子模块都在 .git 文件中,而不是 .git 文件夹中,包含其 git 信息:

那个.git文件内容是:
gitdir: /cygdrive/d/User/Dropbox/Applications/SoftwareVersioning/SublimeText/Data/Packages/.git/modules/SublimeNotepadPlusPlusTheme
该文件可能应该是一个 Linux 符号链接(symbolic link),但在 Windows 上毫无值(value)。这绝对是一件可怕的事情,因为 Main 存储库文件夹仅在上面一层。它应该与 ../ 相关。
在文件夹 Data/Packages/.git/modules/ 上,我得到了所有子模块 .git 文件夹:

当我用 Smartgit 打开主存储库时,它会将我所有克隆的子模块显示为未找到:

最佳答案
Cygwin git 更喜欢 posix 路径,所以而不是
git clone --recursive https://github.com/evandrocoan/SublimeTextStudio.git "D:/User/Dropbox/Applications/SoftwareVersioning/SublimeText/Data/Packages"
你应该试过:
git clone --recursive https://github.com/evandrocoan/SublimeTextStudio.git "/Cygdrive/d/User/Dropbox/Applications/SoftwareVersioning/SublimeText/Data/Packages"
结果有一个.git文件夹。
Packages/.git
Packages/.git/hooks
Packages/.git/info
Packages/.git/logs
Packages/.git/logs/refs
Packages/.git/logs/refs/heads
Packages/.git/logs/refs/remotes
Packages/.git/logs/refs/remotes/origin
Packages/.git/modules
Packages/.git/modules/ANSIescape
Packages/.git/modules/ANSIescape/hooks
Packages/.git/modules/ANSIescape/info
Packages/.git/modules/ANSIescape/logs
...
Packages/.git/modules/Theme - SoDaReloaded/refs/tags
Packages/.git/objects
Packages/.git/objects/info
Packages/.git/objects/pack
Packages/.git/refs
Packages/.git/refs/heads
Packages/.git/refs/remotes
Packages/.git/refs/remotes/origin
Packages/.git/refs/tags
Packages/.githooks
无论如何,当您正在寻找与 Windows 应用程序兼容的 git 存储库(如 SmartGit)时,您需要使用 Windows 版本的 Git。 正如您已经发现的那样。
关于windows - 如何在 Windows 上正确克隆 --recursive git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39691007/
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
这可能是个愚蠢的问题。但是,我是一个新手......你怎么能在交互式rubyshell中有多行代码?好像你只能有一条长线。按回车键运行代码。无论如何我可以在不运行代码的情况下跳到下一行吗?再次抱歉,如果这是一个愚蠢的问题。谢谢。 最佳答案 这是一个例子:2.1.2:053>a=1=>12.1.2:054>b=2=>22.1.2:055>a+b=>32.1.2:056>ifa>b#Thecode‘if..."startsthedefinitionoftheconditionalstatement.2.1.2:057?>puts"f