根据Subdirectory Checkouts with git sparse-checkoutgit read-tree -mu HEAD在已存在存储库的情况下配置稀疏结帐后调用一次,即:
# Enable sparse-checkout:
git config core.sparsecheckout true
# Configure sparse-checkout
echo some/dir/ >> .git/info/sparse-checkout
echo another/sub/tree >> .git/info/sparse-checkout
# Update your working tree:
git read-tree -mu HEAD
Run Code Online (Sandbox Code Playgroud)
read-tree更详细地解释一下这个步骤吗?read-tree而不是,让我们说,checkout?-mu(为什么这是一个合并,什么是合并)?-m
Run Code Online (Sandbox Code Playgroud)Perform a merge, not just a read. The command will refuse to run if your index file has unmerged entries, indicating that you have not finished previous merge …
本地目录的浅克隆需要file://如下所述:git clone:warning:在本地克隆中忽略--depth; 使用file://代替
但是如何使用相对路径呢?
例如:如果我myrepo在当前目录中有一个repo ,那么我这样做:
git clone --depth 1 file://mymodule mymodule2
Run Code Online (Sandbox Code Playgroud)
然后它失败了:
Cloning into 'mymodule2'...
fatal: No path specified. See 'man git-pull' for valid url syntax
Run Code Online (Sandbox Code Playgroud)
如果我尝试:
git clone --depth 1 file://./mymodule mymodule2
Run Code Online (Sandbox Code Playgroud)
它失败了:
Cloning into 'mymodule2'...
fatal: '/./mymodule' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
我能找到的唯一解决方法是将其转换为绝对路径,从以下开始/:
git clone --depth 1 …Run Code Online (Sandbox Code Playgroud) 我试图通过"远程git repo"方法将项目部署到azure.但是在我的repo中,实际的节点应用程序是几个目录.因此,当推送repo时,Azure不会执行任何操作.
有没有办法将azure网站配置为从隐藏在repo中的目录运行?
deployment azure node.js continuous-deployment azure-git-deployment
我在git repo中有我当前的sublime-text-2"Packages/User"文件夹(在github上)
现在我在新计算机上,如何将其克隆到现有文件夹"Application Support/Sublime Text 2"?
这是回购:http:
//github.com/andxyz/sublime-text-2-configs
这是新计算机上的现有文件夹:
cd /Users/andxyz/Library/Application\ Support/Sublime\ Text\ 2/Packages/User
Run Code Online (Sandbox Code Playgroud) 完成问题重写
所以我认为我非常简单直接地解释了这个问题,但似乎我过于简单了,所以这里是所有额外的细节.希望这有助于每个人看到这也不是重复.
我有一个存储库(项目),我希望自动化将提交从分支中的一个目录推送到另一个分支的过程; 我还没有遇到过的东西.
这是我的项目的完整结构:
[PROJECT MASTER BRANCH]
|- gh-pages (directory)
|- css (directory)
|- index.html (file)
|- readme.md (file)
[PROJECT gh-pages BRANCH]
|- (empty at the moment)
Run Code Online (Sandbox Code Playgroud)
我希望做的是创建一个钩子,它将从主分支中自动处理我的gh-pages目录中的更改,并通过gh-pages分支复制/克隆/替换它们(无论哪个术语使用正确),项目网站分支.这是一个省略所有其他文件的示例:
[PROJECT MASTER BRANCH]
|- gh-pages (directory) <=== SEE UPDATE BELOW [A]
| |- css (directory)
| | |- style.css (file)
| |- index.html (file)
[PROJECT gh-pages BRANCH]
|- css (directory) <=== SEE UPDATE BELOW [B]
| |- style.css (file)
|- index.html (file)
Run Code Online (Sandbox Code Playgroud)
我对这个级别的Git Hub完全陌生.我通常只是坚持基础,从不使用终端/外壳.总而言之,为了澄清我希望做的事情,我想:
这是我尝试使用的一些post-receive钩子代码(我是通过研究一些东西来实现的)但它不起作用: …
我有一个仓库:hello.git。我能够执行稀疏结帐
sparse checkout path::/test/test1
现在我的工作区中有这个:
.../workspace/test/test1/content
Run Code Online (Sandbox Code Playgroud)
我想要以下内容:
.../workspace/content
Run Code Online (Sandbox Code Playgroud)
是否可以只签出您描述的路径的内容?
我有一个与谷歌驱动器同步的回购,但我忽略了.git目录,所以它现在上传到谷歌驱动器.
最近我格式化了我的Gentoo机器,在我再次同步所有Google Drive文件后,我意识到.git目录不在那里.
问题是我不记得我是否在本地没有被推到github的一些未经标记/未经修改的更改.
我一直在寻找,但我只找到了相反问题的答案(克隆没有.git目录)
我不想做git clone我的回购,直到我确定可能的局部变化不会丢失.
有没有办法只克隆.git文件夹,然后推送我的机器中可能有的任何本地更改?
我有一个现有的 git 存储库,其结构如下:
Mobile_Application
-android-app
-ios-app
-paying-services
Run Code Online (Sandbox Code Playgroud)
我想在我的 Android Studio 版本 3.0.1 中查看新项目,仅查看android-app文件夹中包含的内容。我尝试签出整个项目,并提取了所有文件夹的内容,但根本无法构建 android 项目。是否可以仅将android-app文件夹作为新项目签出?
对于存储库(例如“测试”),其文件夹结构为
???项目 1
??? 项目 2
??? 项目3
我可以为 project1 设置远程 url 吗?
我想克隆一个包含巨大 .exe 文件的 GitHub 存储库。(为什么?!)我对 .exe 文件的使用为零,它比其他所有文件的总和还要大得多。克隆文件时有没有办法忽略该文件?
我的猜测是,我会更幸运地要求作者制作一个无 exe 的分支!希望有一些不错的方法可以解决这个问题。