如何在Git中的分支上使用本地文件?

时间:2018-08-08 15:40:17

标签: git github branch git-merge

我们的网络团队正在研究新功能,现在我们有两个分支:master和dev。

Master分支需要不断更新。 Master分支的内容现在要比dev提前两个月。我想在网络团队继续工作的同时向开发人员添加临时内容,但我不想弄乱我的主分支文件。

我想离开master分支。我应该从dev-> dev-2分支吗?如何下载dev-2的文件并开始使用它们而不影响master分支?如果我将文件从dev分支下载到我的本地仓库->当我切换到master分支时,git会不会认为这些文件现在应该进入master?

2 个答案:

答案 0 :(得分:0)

切换到混乱的主分支

git checkout master

备份它: git checkout -b master_backup

删除混乱的主人:

git branch -D master

获取最新更改:

git fetch --all

签出到最新的母版:

git checkout master

答案 1 :(得分:0)

在您的情况下,您可以从master制作一个新分支,然后在完成临时内容后将其与master合并,而不是从dev制作一个新分支。如果开发分支与母版不相似,并且有很多冲突,则很难解决。尝试创建master的新分支并不断在该分支上工作会更好。

OR

只需在系统上本地开发分支,然后执行以下步骤:

git checkout master [ switched to master branch ]
git pull [ latest changes will be pulled ]
git merge --no-ff develop [ try to merge develop with master ]

然后,可以通过键入以下命令来修复所有冲突(如果存在)

git status [ shows the files with conflicts in git ]
code . [ opens in an editor to work with the files ]

然后,解决冲突,一切解决后。

git merge develop [ clean merge of develop with master with no conflicts ]

然后,转到GitHub并创建一个pull请求以从developer掌握开发,这一次您将看不到任何冲突,并且合并将成功。

提示: 请记住,使用GitHub的最佳方法是拥有一个master分支和一个development分支,并将每个单独的功能作为从development分支创建的新分支。以后,将任何单个分支与开发分支合并,如果一切正常,最后与master合并开发。下面是演示Git中分支的基本图

Git Branching Diagram