相关疑难解决方法(0)

具有历史深度的紧凑型 Git 存储库

在 Git 中,有一个命令git clone --depth=<depth>可以仅检索特定长度的历史数据。还有一个命令可以通过 use 收集更多历史数据git fetch --depth=<depth>

当我们想从大型存储库中释放一些空间时怎么样?我知道我们可能会使用git gc或者git prune有其他特定的方式--depth=<depth>来减少本地存储库中的提交存储数量吗?并且它还应该保持 SHA1 能够继续使用它。

git

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

如何浅拉按分支名称跟踪的子模块

您好,我有一个包含子模块的超级项目。子模块通过分支名称而不是 sha 提交号进行跟踪。在我们的构建服务器上,我想尽可能少地拉动。所以我尝试了

git submodule update --remote --init 
Run Code Online (Sandbox Code Playgroud)

然而这并不肤浅。似乎拉出所有内容然后切换到分支

git submodule update --remote --init --depth 1
Run Code Online (Sandbox Code Playgroud)

这不起作用,它失败了:

git submodule update --remote --init --depth 1 ThirdParty/protobuf
Submodule 'ThirdParty/protobuf' (ssh://myrepo/thirdparty/protobuf.git) 
registered for path 'ThirdParty/protobuf'
Cloning into '/home/martin/jenkins/workspace/test_log_service/repo/ThirdParty/protobuf'...
fatal: Needed a single revision
Unable to find current origin/version/3.2.0-era revision in submodule path 'ThirdParty/protobuf'
Run Code Online (Sandbox Code Playgroud)

关于浅层子模块有一个不同的问题,但是我不认为它适用于分支,仅适用于 sha 提交

git git-submodules

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

克隆特定提交位桶

_

我在 bitbucket 中有一个项目,我想从中克隆特定的提交,
这些是提交,我想要没有最后两个

在此输入图像描述

但在 SourceTree 中我看不到提交数b6981f91fb876a
只能看到最后一个数字da84f64 在此输入图像描述

我想因为最后三个挤在一起,我应该做什么?

git bitbucket

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

Git远程分支被删除,如何将本地更改与新分支重新同步

我有一个远程分支作为我正在使用的develop_1 。我所有的本地代码更改都已提交给它,但我的领导意外删除了该远程分支。

我在本地系统中进行了所有这些代码更改。现在,我想将所有这些更改推送回新远程分支中的同一个 Git 存储库,例如develop_2

如何创建新分支、同步本地更改并将其推送到远程?

git github git-branch

3
推荐指数
1
解决办法
1855
查看次数

保持.git尽可能小

我们的一些实时网站收到自动代码更新.我希望这些自动提交(不要担心这个的完整性,一切都经过单元测试,只有小型网站得到自动更新).

当我把回购放在实时网络服务器上时,尺寸变得非常大.

在本地历史中仅保留1个分支的最小历史记录的最佳方法是什么?

谢谢.

git

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

标签 统计

git ×5

bitbucket ×1

git-branch ×1

git-submodules ×1

github ×1