我在我的中央存储库上编写了预提交钩子.当我的客户端克隆存储库时,它永远不会传播挂钩.我想将钩子也复制到我的客户端存储库.我的客户是Windows用户,使用msysgit作为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存储库的情况,位于我的本地网络上的老人,慢主机上,这需要很长时间才能进行初始克隆.
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之外的原始位复制将不起作用.
使用Dockerfile将私有Git存储库克隆到Docker容器的最佳策略是什么?优点缺点?
我知道我可以在Dockerfile上添加命令,以便将我的私有存储库克隆到docker容器中.但我想知道人们在这个案例中采用了哪些不同的方法.
它没有包含在Dockerfile最佳实践指南中.
这总是让我感到困惑.我克隆了这个
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 clone吗?我想知道因为我目前正在做一个git克隆,到目前为止已经花了几分钟,并且很想知道它是否即将完成.
我一直在本地使用git,并拥有一个完整的更改历史记录的私有存储库等.我现在想在GitHub上分享这个,所以我需要从我的本地repo克隆到一个新的GitHub仓库.我找不到任何办法这样做.如何将我的所有历史记录都放到GitHub上?
我希望能够使用此处指定的URL克隆git存储库
Run Code Online (Sandbox Code Playgroud)<protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish>]
我收到一个错误说
错误的ERR!404注册表在https://registry.npmjs.org/XYZ上为GET返回404
所以我也应该能够在执行时指定注册表,因为模块应该从内部存储库中获取.
使用git remote url进行npm安装时是否可以指定注册表?
在我最近提出的一个问题中,其中一个答案指出另一个问题的另一个答案,即探索公共Github仓库的分支和克隆的方法.
我继续使用我自己的公共仓库做到了这一点,并在图表部分Git clones的Traffic选项卡下的部分中提供了这些信息:

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