通常情况下,您正在编写某种类型的项目,过了一段时间后,很明显项目的某些组件实际上可用作独立组件(可能是库).如果您从早期开始就有这个想法,那么大部分代码都存在于自己的文件夹中.
有没有办法将git项目的子目录之一转换为子模块?理想情况下会发生这样的情况,即该目录中的所有代码都从父项目中删除,并且子模块项目被添加到其中,具有所有适当的历史记录,并且所有父项目提交都指向正确的子模块提交.
是否有可能只在Git和Mercurial中克隆一个分支(或来自给定的提交)?我的意思是,我想要克隆一个中央回购,但由于它很庞大,我只想获得它的一部分,并且仍能够回馈我的变化.可能吗?比如,我只想从Tag 130开始或类似的东西?
如果是这样,怎么样?
我正在尝试从外部github仓库获取一个文件夹,以便在我的项目中使用.
我希望我的项目设置如下:
-my_project
-submodule
-code.py
-MY_README
-.git
Run Code Online (Sandbox Code Playgroud)
我有一个名为some-submodule的远程repo,结构如下:
-submodule
-code.py
-README
-.gitignore
Run Code Online (Sandbox Code Playgroud)
所以我只想将子模块文件夹添加到我的项目中.
但是之后我最终得到了这个
git submodule add http://github.com/user/submodule.git submodule
-my_project
-submodule
-submodule
-code.py
-README
-.gitignore
-MY_README
-.gitignore
Run Code Online (Sandbox Code Playgroud)
我是git的新手所以我真的不知道是否可以使用git.如果它有一些帮助我在Windows上使用msysgit.
那么,无论如何我可以从公共仓库中获得一个干净的子模块文件夹吗?
是否可以在存储库中浅层克隆特定提交,即深度为1?就像是
git clone http://myrepo.git 728a4d --depth 1
Run Code Online (Sandbox Code Playgroud)
获取存储库状态,因为它是在SHA提交时728a4d...?
我们的动机是避免必须克隆整个存储库,然后检查特定的提交,当我们只对该特定提交的存储库状态感兴趣时.
有没有人成功编译了android内核并在Android模拟器中测试过它,如果有的话还有什么特别需要做的吗?
SDK的文档非常好,但是我很难找到用于编译内核和在模拟器中设置自定义机器的文档.
是否有比做库得到SHA1s的原始列表中的所有对象的一种更好的方式ls .git/objects/??/\*和cat .git/objects/pack/*.idx | git show-index?
我知道,git rev-list --all但只列出.git/refs引用的提交对象,我正在寻找包括由git-hash-object,git-mktree等创建的未引用对象的所有内容.
我有一个包含子目录的git存储库.示例dirA/dirB.有没有办法git clone在Unix服务器上只从子目录(dirB)中提取文件?
除了克隆之外还有其他一些git命令可以执行此操作吗?
我如何git特定文件?
由于Git能够跟踪(并保持干净)具有完全不同内容的分支,因此在同一个存储库中,一些项目(如Git本身)已经开始使用它.
例如,Git使用一个分支代码本身,同时将其文档保存在单独的分支中.同样的回购,只是不同的分支.
它可能只是我,来自SVN背景,但我发现在这些分支中"没有任何共同点"令人困惑.开发/分期/生产分支机构; 那些我理解的.分支不完整的特征; 当然,我也在做那些.哎呀,每个语言都有一个分支的文档.但没有共同的文件?
这只是Git中的一个(可能是一个未被充分利用和/或不足的)功能,每个人都应该接受并习惯,或者一个懒惰的人可能会因为没有区分同一个项目的两个方面而被滥用?
git树对象的内容格式是什么?
blob对象的内容是blob [size of string] NUL [string],但对于树对象是什么?
我想克隆LibreOffice.从官方网站上,这是写的:
我们所有的源代码都托管在git中:
克隆:
$ git clone git://anongit.freedesktop.org/libreoffice/core#(浏览)克隆(http):
$ git clone http://anongit.freedesktop.org/git/libreoffice/core.git#慢tar包:
http://download.documentfoundation.org/libreoffice/src/请找到最新版本(通常在底部附近)
现在,当我在git bash中编写此命令进行克隆时,它会开始提取.但是存储库是如此之大,以至于几小时后我失去连接几秒钟,它会回滚下载,我什么也得不到.
有没有办法,即使发生中断,我也可以顺利下载存储库?
PS我是Git的新用户,我使用1 MB DSL互联网连接.存储库必须超过1 GB.