小编Shi*_*bin的帖子

Git - 选择性分支

我在github上有一个带文件的Git存储库,file_1file_2在master分支中.我需要另一个分支"选择性"只file_2在其中.我做的是,我用checkout命令创建了一个新的分支.然后我删除file_1并提交.现在主分支有2个文件,file_1file_2和选择分支,只有file_2.我可以专门file_2为两个分支进行更改和提交.我得到了我想要的东西.除非我选择性地与主人合并,否则没有任何问题.这是这样做的吗?或者还有其他更好的方法吗?

我的目标是我希望我的客户端只访问我的代码库中的某些文件,即我的主分支.我只需要那些我希望客户端在另一个分支中访问的文件.

提前致谢

git version-control github

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

GIT :: Merging 2分支用另一个分支覆盖一个分支中的内容

我遇到了一个疯狂的问题.我把我的整个项目放在分支中.早些时候,一个人正在研究这个项目,但它是在SVN.他做了一些改变,我需要将这些改变与我的整合.两个项目都具有相同的文件夹结构,唯一的区别是使用的VCS类型.我做了以下

  • 下载了他的代码并删除了.svn文件夹
  • 创建并切换到新分支"code_to_integrate"(指向我的主分支)
  • 复制下载的代码并用它替换我的项目文件夹.(.git文件夹保存为这样)

在这个阶段,如果我运行git status命令,我可以看到更改(文件被标记为已修改)我需要与我的主分支集成.然后,

  • 在那里提交了那些更改.让它的提交ID为c2
  • 签出到我的主分支.(commit id c1)
  • 将其与"code_to_integrate"分支合并.

结果是我的代码在master分支中被"code_to_integrate"分支中的代码覆盖.我失去了我的全部修改.HEAD在c2,我也可以看到c1.如果我使用

git reset --hard c1,

我会收回我的更改.现在,它就像使用命令一样

git合并 - 他们的

我从合并分支(code_to_integrate)获得了整个更改,并且在合并分支(master)中丢失了更改.发生了什么?.这应该是直截了当的吗?任何帮助将不胜感激.提前致谢

svn git version-control merge

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

标签 统计

git ×2

version-control ×2

github ×1

merge ×1

svn ×1