相关疑难解决方法(0)

为什么在稀疏结帐后调用`git read-tree`

根据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

    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 …
Run Code Online (Sandbox Code Playgroud)

git sparse-checkout

6
推荐指数
1
解决办法
1111
查看次数

如何使用相对路径浅层克隆本地git存储库?

本地目录的浅克隆需要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

6
推荐指数
1
解决办法
2557
查看次数

如果节点应用程序隐藏在repo目录中,如何将节点应用程序部署到azure

我试图通过"远程git repo"方法将项目部署到azure.但是在我的repo中,实际的节点应用程序是几个目录.因此,当推送repo时,Azure不会执行任何操作.

有没有办法将azure网站配置为从隐藏在repo中的目录运行?

deployment azure node.js continuous-deployment azure-git-deployment

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

如何将我的git repo of sublime-text-2设置克隆到另一台计算机

我在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)

git github user-preferences sublimetext2

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

Git - 如何自动将目录中的更改推送到另一个分支

完成问题重写

所以我认为我非常简单直接地解释了这个问题,但似乎我过于简单了,所以这里是所有额外的细节.希望这有助于每个人看到这也不是重复.


我有一个存储库(项目),我希望自动化将提交从分支中的一个目录推送到另一个分支的过程; 我还没有遇到过的东西.

这是我的项目的完整结构:

[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完全陌生.我通常只是坚持基础,从不使用终端/外壳.总而言之,为了澄清我希望做的事情,我想:

  • 只需要在[Master Branch]工作.我需要对[gh-pages Branch]进行的所有更改我在[Master Branch]的gh-pages目录中进行的更改
  • 最好通过添加一个似乎是post-receive hook的简单文件来实现这一点?

这是我尝试使用的一些post-receive钩子代码(我是通过研究一些东西来实现的)但它不起作用: …

git configuration github

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

詹金斯稀疏结帐:只有目录的内容

我有一个仓库: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 sparse-checkout jenkins

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

仅克隆git仓库的.git目录

我有一个与谷歌驱动器同步的回购,但我忽略了.git目录,所以它现在上传到谷歌驱动器.

最近我格式化了我的Gentoo机器,在我再次同步所有Google Drive文件后,我意识到.git目录不在那里.

问题是我不记得我是否在本地没有被推到github的一些未经标记/未经修改的更改.

我一直在寻找,但我只找到了相反问题的答案(克隆没有.git目录)

我不想做git clone我的回购,直到我确定可能的局部变化不会丢失.

有没有办法只克隆.git文件夹,然后推送我的机器中可能有的任何本地更改?

git version-control github

5
推荐指数
2
解决办法
6873
查看次数

使用 Android Studio 从包含 Android 应用程序的仅 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文件夹作为新项目签出?

git android-studio

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

是否可以将 git remote url 设置为存储库中的子文件夹?

对于存储库(例如“测试”),其文件夹结构为

???项目 1
??? 项目 2
??? 项目3

我可以为 project1 设置远程 url 吗?

git github

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

git clone,忽略文件

我想克隆一个包含巨大 .exe 文件的 GitHub 存储库。(为什么?!)我对 .exe 文件的使用为零,它比其他所有文件的总和还要大得多。克隆文件时有没有办法忽略该文件?

我的猜测是,我会更幸运地要求作者制作一个无 exe 的分支!希望有一些不错的方法可以解决这个问题。

git github

4
推荐指数
1
解决办法
2083
查看次数