我有我的Git存储库,它在根目录下有两个子目录:
/finisht
/static
Run Code Online (Sandbox Code Playgroud)
当这是在SVN,/finisht在一个地方签出,而/static在其他地方查出来,像这样:
svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static
Run Code Online (Sandbox Code Playgroud)
有没有办法用Git做到这一点?
如何从git repo中仅查看一个文件?
是否可以在Git中检出存储库的子目录?
想象一下,我正在设置一个新的WordPress安装.我将为我的插件和主题自定义创建两个新目录:
wordpress/wp-content/plugins/myplugins/ wordpress/wp-content/themes/mytheme/我想通过Git维护这些目录.在Subversion中,我将通过拥有trunk/myplugins/和trunk/mytheme/目录并检查子目录来实现这一目标.Git是否有办法使用单个存储库完成相同的任务?
我可能只是在一些Git范例中错过了这条船,因为很长一段时间的SVN用户很少接触Git.
编辑: 存储不同内容的多个分支是处理此问题的有趣方式.
假设uri的方案是"文件".还假设路径以'.'开头.
示例路径是'./.bashrc'.fulluri看起来怎么样?'file://./.bashrc'对我来说很奇怪.
我们在本地网络中的共享文件夹上有一个远程存储库.我试图做一个浅的克隆:
git clone --depth 1 //gitrepos-pc/git/foo/
Run Code Online (Sandbox Code Playgroud)
它给了我这个警告,并做了一个完整的克隆:
warning: --depth is ignored in local clones; use file:// instead.
Run Code Online (Sandbox Code Playgroud) git ×4
file ×2
git-clone ×2
file-uri ×1
git-checkout ×1
repository ×1
subdirectory ×1
uri ×1
url-scheme ×1