标签: git-clone

如何在克隆时传播GIT Hook

我在我的中央存储库上编写了预提交钩子.当我的客户端克隆存储库时,它永远不会传播挂钩.我想将钩子也复制到我的客户端存储库.我的客户是Windows用户,使用msysgit作为git客户端.

有什么办法可以将钩子复制到本地存储库吗?

git propagation pre-commit-hook git-clone

25
推荐指数
2
解决办法
8439
查看次数

如何更新git浅层克隆?

背景

(对于tl; dr,请参阅下面的#questions)

我有多个git存储库浅克隆.我使用的是浅克隆,因为它与脏克隆相比要小得多.每个人都克隆着做git clone --single-branch --depth 1 <git-repo-url> <dir-name>.

这工作正常,但我没有看到如何更新它.

当我用标签克隆时,更新没有意义,因为标签是冻结的时间点(据我所知).在这种情况下,如果我想更新,这意味着我想要通过另一个标签克隆,所以我只是rm -rf <dir-name>再次克隆.

当我克隆了主分支的HEAD然后想要更新它时,事情变得更加复杂.

我试过git pull --depth 1但是虽然我不想把任何东西推到远程存储库,它抱怨它不知道我是谁.

我试过了git fetch --depth 1,但是虽然它似乎更新了一些东西,但我检查它是不是最新的(远程存储库上的某些文件的内容与我克隆上的文件不同).

/sf/answers/1435601401/之后,我试过git fetch --depth 1; git reset --hard origin/master,但有两件事:第一,我不明白为什么git reset需要,第二,尽管文件似乎是最新的,但仍有一些旧文件,以及git clean -df不会删除这些文件.

问题

让克隆创建git clone --single-branch --depth 1 <git-repo-url> <dir-name>.如何更新它以达到相同的效果rm -rf <dir-name>; git clone --single-branch --depth 1 <git-repo-url> <dir-name>?或者是rm -rf <dir-name>再次克隆唯一的方法?

注意

这不是如何在不增加主要仓库大小的情况下更新浅层克隆子模块 …

git git-clone

25
推荐指数
1
解决办法
8289
查看次数

为什么没有Git克隆特定提交选项?

根据最近关于SO的问题,我想知道为什么没有一个选项使新创建的分支git cloneHEAD指针指向指定的提交?在上面的问题中,OP正在尝试提供有关其用户应克隆的特定提交的说明.

请注意,此问题不是关于如何克隆到特定版本使用reset; 但是为什么不存在呢?

git git-clone

24
推荐指数
4
解决办法
2万
查看次数

通过快速网络连接克隆git存储库的最快方法是什么?

我有一个相对较大的git存储库的情况,位于我的本地网络上的老人,慢主机上,这需要很长时间才能进行初始克隆.

ravn@bamboo:~/git$ git clone gitosis@gitbox:git00
Initialized empty Git repository in /home/ravn/git/git00/.git/
remote: Counting objects: 89973, done.
remote: Compressing objects: 100% (26745/26745), done.
remote: Total 89973 (delta 50970), reused 85013 (delta 47798)
Receiving objects: 100% (89973/89973), 349.86 MiB | 2.25 MiB/s, done.
Resolving deltas: 100% (50970/50970), done.
Checking out files: 100% (11722/11722), done.
ravn@bamboo:~/git$
Run Code Online (Sandbox Code Playgroud)

gitosis中没有git特定的配置变化.

有没有办法加快接收位到网络的能力?


编辑:我需要新的存储库与上游存储库正确连接.根据我的理解,这需要git来进行克隆,因此git之外的原始位复制将不起作用.

git performance vmware git-clone

23
推荐指数
4
解决办法
3万
查看次数

Git的Dockerfile策略

使用Dockerfile将私有Git存储库克隆到Docker容器的最佳策略是什么?优点缺点?

我知道我可以在Dockerfile上添加命令,以便将我的私有存储库克隆到docker容器中.但我想知道人们在这个案例中采用了哪些不同的方法.

它没有包含在Dockerfile最佳实践指南中.

git git-clone docker dockerfile

23
推荐指数
3
解决办法
2万
查看次数

git克隆是空的?为什么会这样

这总是让我感到困惑.我克隆了这个

git clone https://android.googlesource.com/kernel/msm.git
Run Code Online (Sandbox Code Playgroud)

它似乎是克隆解析和接收对象等很长时间.然后当它完成......

git clone https://android.googlesource.com/kernel/msm.git
Cloning into msm...
remote: Counting objects: 1636832, done
remote: Total 1636832 (delta 1367313), reused 1636832 (delta 1367313)
Receiving objects: 100% (1636832/1636832), 324.89 MiB | 331 KiB/s, done.
Resolving deltas: 100% (1367314/1367314), done.
Run Code Online (Sandbox Code Playgroud)

我打开msm目录找空.这发生在以前.任何人都有一个关于出了什么问题的解释?

git git-clone

22
推荐指数
2
解决办法
2万
查看次数

git clone的进度指示器

做一个进度条有可能git clone吗?我想知道因为我目前正在做一个git克隆,到目前为止已经花了几分钟,并且很想知道它是否即将完成.

git progress git-clone

21
推荐指数
3
解决办法
2万
查看次数

将存储库克隆到GitHub

我一直在本地使用git,并拥有一个完整的更改历史记录的私有存储库等.我现在想在GitHub上分享这个,所以我需要从我的本地repo克隆到一个新的GitHub仓库.我找不到任何办法这样做.如何将我的所有历史记录都放到GitHub上?

git github git-clone

21
推荐指数
2
解决办法
1万
查看次数

如何在使用git remote url进行npm安装时指定注册表?

我希望能够使用此处指定的URL克隆git存储库

<protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish>]
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说

错误的ERR!404注册表在https://registry.npmjs.org/XYZ上为GET返回404

所以我也应该能够在执行时指定注册表,因为模块应该从内部存储库中获取.

使用git remote url进行npm安装时是否可以指定注册表

git-clone node.js npm-install

20
推荐指数
3
解决办法
4万
查看次数

在Github的Traffic选项卡中解释克隆信息

在我最近提出的一个问题中,其中一个答案指出另一个问题的另一个答案,即探索公共Github仓库的分支和克隆的方法.

我继续使用我自己的公共仓库做到了这一点,并在图表部分Git clonesTraffic选项卡下的部分中提供了这些信息:

在此输入图像描述

我不太确定我理解这些信息的含义.回购总共有6个克隆,其中4个是在09/08进行的吗?只有3个独特的克隆者克隆了吗?在这种情况下,这是否意味着他们不止一次克隆它?这些数字是否包括我自己和我可能在不同系统中制作的任何克隆(即:家用PC,工作PC,笔记本电脑等)?任何帮助深表感谢.

git clone github git-clone

19
推荐指数
2
解决办法
9010
查看次数