相关疑难解决方法(0)

如何在Git中克隆单个分支?

我有一个名为'skeleton'的本地Git存储库,用于存储项目框架.它有一些分支,用于不同类型的项目:

casey@agave [~/Projects/skeleton] git branch
* master
  rails
  c
  c++
Run Code Online (Sandbox Code Playgroud)

如果我想查看一个新项目的主分支,我可以做

casey@agave [~/Projects] git clone skeleton new
Initialized empty Git repository in /Users/casey/Projects/new/.git/
Run Code Online (Sandbox Code Playgroud)

一切都是我想要的.具体来说,新的主分支指向骨架主分支,我可以推拉以移动对基本项目设置的更改.

但是,如果我想要克隆另一个分支,那么什么不起作用.我无法得到它,所以我只拉动我想要的rails分支,例如分支,然后新的存储库有一个master分支,rails默认情况下推送到骨架存储库的分支并从中拉出.

这有什么好办法吗?或者,也许这不是Git想要我构建事物的方式,我当然对此持开放态度.也许我应该有多个存储库,Ruby on Rails骨架存储库跟踪主骨架存储库?任何克隆Ruby on Rails骨架存储库的单个项目.

git branch git-clone

749
推荐指数
13
解决办法
66万
查看次数

使用Git管理大型二进制文件

我正在寻找如何处理我的源代码(Web应用程序)所依赖的大型二进制文件的意见.我们目前正在讨论几种选择:

  1. 手动复制二进制文件.
    • 亲:不确定.
    • Contra:我强烈反对这一点,因为它增加了在设置新站点/迁移旧站点时出错的可能性.建立另一个障碍.
  2. Git管理所有这些.
    • 专业:删除'忘记'复制重要文件的可能性
    • 反对:膨胀存储库并降低管理代码库和检出,克隆等的灵活性将需要相当长的时间.
  3. 单独的存储库.
    • Pro:检查/克隆源代码的速度很快,图像可以在自己的存储库中正确存档.
    • Contra:删除了在项目中拥有唯一的 Git存储库的简单性.它肯定会介绍一些我没有想过的其他事情.

您对此有何体验/想法?

另外:有没有人有多个Git存储库的经验并在一个项目中管理它们?

这些文件是程序的图像,该程序生成包含这些文件的PDF.文件不会经常更改(如年份),但它们与程序非常相关.没有文件,程序将无法运行.

git version-control binaryfiles large-files

517
推荐指数
10
解决办法
18万
查看次数

如何"撤消" - 单分支克隆?

我用这个克隆了一个回购

git clone -b <branch name> --single-branch <github url> <target directory>

这只克隆了这个分支,但现在我想切换到master和其他分支.有没有办法除了清除它并重新开始克隆我可以撤消--single-branch首选项的其余repo?

git github

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

多个自定义项目和Git的最佳实践

在我的公司,我们有一个基础软件,可以为每个客户定制.今天使用SVN,我们有这样的设置:

/trunk
/tags
    …
/branches
    /client_project_x
    /client_project_y
    /client_project_z
Run Code Online (Sandbox Code Playgroud)

如何用git组织这个最好的方法?为每个项目创建一个远程存储库,为基本代码创建一个远程存储库,或者拥有一个包含多个分支的大型远程仓库

如果我们使用带有多个分支的大型远程仓库,有一种方法可以从远程存储库中克隆一个分支吗?

git version-control remote-branch

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

git分支的完整备份

从一台PC上的本地git存储库备份完整分支的最佳方法是将其添加到另一台PC上的本地git存储库。

如果远程git储存库服务器由于末端故障而脱机。

git

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

隐藏但仍然使用 GIT 保存分支?

我有很多分支,使用起来有点混乱。有时我不想完全删除分支,但我暂时不会处理它。在这种情况下,我采用了用 _ 前缀分支的约定。

所以如果我开始:

branch1
branch2
branch3
Run Code Online (Sandbox Code Playgroud)

当我完成了 branch1 但想要保存它的备份以防万一然后重命名为:

_branch1
branch2
branch3
Run Code Online (Sandbox Code Playgroud)

这在一段时间内运行良好,但我的工作区现在变得有点混乱。有没有办法在某处保存一个分支以便它可以被恢复,但是它不在正常的工作区中(就像它被删除了一样)?

git

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

为什么GitHub中分叉存储库的大小如此之大?

我是github的新手,我需要通过分析其源代码来了解wireshark.源代码显然大约23 MB,但如果我尝试从网站提供的链接做一个git克隆,结果是大约636 MB.

有人可以说明为什么克隆与源代码相比如此之大?

github wireshark

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

保持.git尽可能小

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

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

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

谢谢.

git

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

目的 - git clone中的单个分支?

如果我们使用该git clone --branch命令,我们只复制指定的分支.--single-branch使用的额外参数是什么?我不清楚文档.

TIA

git

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