本地分支只合并不merge新增文件

0 0 git
の酒度微笑
の酒度微笑

声望值:69 0人

2018-08-13 14:09:05 提问

关注 0关注

收藏 0收藏, 179浏览

  1. 在测试机器有一个分支master,是从git库里面clone下来的。
  2. 现在测试机的分支里面有两个目录会不定时的更新前端文件。当分支的非前端文件目录更新后希望master代码同步更新到测试机分支。
  3. 使用git fetch命令拉取了最新的master分支代码到测试机,但是测试机的代码库没有任何反应,需要自己手动merge一次才能生效吗?如何操作呢?
请先 登录 后评论

1个回答

  • 起名真难88声望 2018-08-08 11:43

    这里讲解一下git fetch的原理吧。git fetch是将代码从远程仓库读取过来并且覆盖本地仓库的内容。git分为三个部分workspace,index和repositoryworkspace是指你的工作区域,一般是IDE中的代码index是指本地的缓存,通过add操作将文件的更新添加至indexrepository是指本地git仓库,这个仓库中的代码是通过commit添加的,push到远程仓库的代码也是这个位置的代码 所以git fetch更新的是repository部分的代码,workspace和index暂时还没有更新。如果想要看到最新的代码,只需要在master(或者其它相应的)分支上执行git merge指令,解决掉冲突再提交一遍就可以了。 git也提供了快捷指令git pull,可以直接用远程仓库的内容覆盖workspace的内容。但是不推荐这个指令,因为很可能会覆盖掉你尚未提交的更新。
    请先 登录 后评论

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问