有效的避免代码提交冲突,有效的避免git提交冲突

Microsoft Windows [版本 10.0.17763.1577]
(c) 2018 Microsoft Corporation。保留所有权利。

D:\work\HCC\platform>git pull
warning: redirecting to https://sys-gitlab.hikvision.com.cn/IPSC/web/Bumblebee/platform.w/platform.git/
Updating 202ec548..f044c9b1
Fast-forward
 .../libs/jsWebControl/jsWebControl-1.0.0.min.js    | 29806 ++++++++++++++++++-
 src/Common/vue/service/router/pathNameRule.js      |    18 +-
 .../image/common/common_status_fail_grey.svg       |     7 +
 .../vue/assets/less/hcc-icomoon/fonts/icomoon.eot  |   Bin 322400 -> 323472 bytes
 .../vue/assets/less/hcc-icomoon/fonts/icomoon.svg  |     4 +
 .../vue/assets/less/hcc-icomoon/fonts/icomoon.ttf  |   Bin 322236 -> 323308 bytes
 .../vue/assets/less/hcc-icomoon/fonts/icomoon.woff |   Bin 322312 -> 323384 bytes
 .../vue/assets/less/hcc-icomoon/style.css          |    22 +-
 src/HCCCommon/vue/assets/less/icons.less           |     4 +
 src/HCCCommon/vue/components/AreaTree.vue          |    21 +-
 src/HCCCommon/vue/components/Drawer.vue            |     9 +-
 src/HCCCommon/vue/connect/vsm.connect.ts           |     2 +
 src/HCCCommon/vue/http/isapi.js                    |     4 +-
 src/HCCCommon/vue/libs/webControlDowload.js        |   156 +-
 src/HCCCommon/vue/service/router/pathNameRule.js   |  3104 +-
 src/HCCCommon/vue/webcontrol/LocalFilePlayBack.vue |     2 +-
 src/HCCCommon/vue/webcontrol/PreviewControl.vue    |     2 +-
 .../libs/jsWebControl/jsWebControl-1.0.0.min.js    | 29794 +++++++++++++++++-
 18 files changed, 60128 insertions(+), 2827 deletions(-)
 create mode 100644 src/HCCCommon/vue/assets/image/common/common_status_fail_grey.svg

D:\work\HCC\platform>cd src/hccportal

D:\work\HCC\platform\src\HCCPortal>git puyll
git: 'puyll' is not a git command. See 'git --help'.

The most similar command is
        pull

D:\work\HCC\platform\src\HCCPortal>git pull
error: Your local changes to the following files would be overwritten by merge:
        assets/static/i18n/en/label.json
        assets/static/i18n/zh_CN/label.json
Please commit your changes or stash them before you merge.
Aborting
Updating ede86b8..0f0c936

D:\work\HCC\platform\src\HCCPortal>
D:\work\HCC\platform\src\HCCPortal>git pull
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (5/5), 636 bytes | 2.00 KiB/s, done.
From https://sys-gitlab.hikvision.com.cn/IPSC/web/Bumblebee/hccportal/hccportal
   0f0c936..890914b  master     -> origin/master
Updating files: 100% (25/25), done.
Updating ede86b8..890914b
Fast-forward
 assets/img/android.svg                    |     1 +
 assets/img/bg_cube_hcc_VMS.png            |   Bin 378872 -> 324819 bytes
 assets/img/bg_cube_hcc_vehicle.png        |   Bin 409489 -> 350128 bytes
 assets/img/common_feedback_warning_sm.svg |     7 +
 assets/img/image_cloud_car_bg.svg         |   446 +
 assets/img/image_cloud_car_sm.svg         |   432 +
 assets/img/image_cloud_video_bg.svg       |   335 +
 assets/img/image_cloud_video_sm.svg       |   321 +
 assets/img/ios.svg                        |     1 +
 assets/static/favicon.ico                 |   Bin 0 -> 13054 bytes
 assets/static/i18n/en/huiLan.json         |     4 +-
 assets/static/i18n/en/label.json          | 26189 ++++++++++++++--------------
 assets/static/i18n/en/msg.json            |  8612 +++++----
 assets/static/i18n/zh_CN/huiLan.json      |     4 +-
 assets/static/i18n/zh_CN/label.json       | 26079 +++++++++++++--------------
 assets/static/i18n/zh_CN/msg.json         |  8616 +++++----
 buryPoint/index.js                        |    28 +-
 common/header/BaseHeader.vue              |    37 +-
 view/home/CameraItem.vue                  |     3 +
 view/home/CarItem.vue                     |     3 +
 view/home/DeviceOverrunTips.vue           |    89 +
 view/home/HCCHome.vue                     |  1791 +-
 view/home/PackageChoose.vue               |     8 +-
 view/home/QuickEntryList.vue              |     2 +-
 view/login/Login.vue                      |   210 +-
 25 files changed, 37624 insertions(+), 35594 deletions(-)
 create mode 100644 assets/img/android.svg
 create mode 100644 assets/img/common_feedback_warning_sm.svg
 create mode 100644 assets/img/image_cloud_car_bg.svg
 create mode 100644 assets/img/image_cloud_car_sm.svg
 create mode 100644 assets/img/image_cloud_video_bg.svg
 create mode 100644 assets/img/image_cloud_video_sm.svg
 create mode 100644 assets/img/ios.svg
 create mode 100644 assets/static/favicon.ico
 create mode 100644 view/home/DeviceOverrunTips.vue

D:\work\HCC\platform\src\HCCPortal>git push
To https://sys-gitlab.hikvision.com.cn/IPSC/web/Bumblebee/hccportal/hccportal.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://sys-gitlab.hikvision.com.cn/IPSC/web/Bumblebee/hccportal/hccportal.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

D:\work\HCC\platform\src\HCCPortal>git pull
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 7 (delta 6), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), 614 bytes | 2.00 KiB/s, done.
From https://sys-gitlab.hikvision.com.cn/IPSC/web/Bumblebee/hccportal/hccportal
   890914b..1e7efeb  master     -> origin/master
Auto-merging assets/static/i18n/en/label.json
Merge made by the 'recursive' strategy.
 assets/static/i18n/en/label.json | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

D:\work\HCC\platform\src\HCCPortal>git push
Enumerating objects: 45, done.
Counting objects: 100% (39/39), done.
Delta compression using up to 6 threads
Compressing objects: 100% (21/21), done.
Writing objects: 100% (21/21), 39.76 KiB | 6.63 MiB/s, done.
Total 21 (delta 17), reused 0 (delta 0)
To https://sys-gitlab.hikvision.com.cn/IPSC/web/Bumblebee/hccportal/hccportal.git
   1e7efeb..5a6dffb  master -> master

D:\work\HCC\platform\src\HCCPortal>

第一:

git pull 一下,然后可以看到警告信息(可以看到具体是哪些文件冲突,然后对比找出具体是那个位置出现冲突,然后将改动的代码复制出去,然后将本地代码的修改给还原):

D:\work\HCC\platform\src\HCCPortal>git pull
error: Your local changes to the following files would be overwritten by merge:
        assets/static/i18n/en/label.json
        assets/static/i18n/zh_CN/label.json
Please commit your changes or stash them before you merge.
Aborting
Updating ede86b8..0f0c936

第二,再次执行,git pull (这样就可以顺利的拉取到最新的代码):

第三,将自己改动的代码给复制进去。

第四,就可以进行代码提交操作了。

很多人都是git add . git commit -m “” 然后git push 之后发现代码冲突了,gg,上述的解决很有效

------------------------------------------------------------上一阶段结束-----------------------------------------------------

当然当你 执行 git add . —> git commit -m" " ----> git push 之后会报错 会建议你使用git pul

PS F:\_practice\practice_git_order> git push
To github.com:imkf-zhang/practice_git_order.git
 ! [rejected]        zkf-fz -> zkf-fz (fetch first)
error: failed to push some refs to '[email protected]:imkf-zhang/practice_git_order.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.

git pull 之后编辑器就会出现如下(Accept的不要选,只要选了就不可逆了(指的是最终以那种方案为准),可以选择Compare Canges看看差异):
在这里插入图片描述
------------------------------------------------------------上一阶段结束-----------------------------------------------------
注意地方:

git pull 指的是你本地改变了文件,并且保存(ctrl + s)了,这个改变的文件和远程仓库冲突了然后导致git pull不成功

本地仓库上次git pull 之后,然后又有人往远程仓库推送代码了,但是本地仓库你本身并没有做什么改变,那么此时你去git pull 是可以成功

git pull 会把没有冲突的文件跟远程仓库更新,但是有冲突的就不回更新 这个观点是错误的 × 会都不更新

------------------------------------------------------------上一阶段结束-----------------------------------------------------
vscode 中对于git的操作:

其实vscode中对于git的操作,只是优化了 ==git add ~ ; git commit -m""==的操作,然后还需要打开git面板进行git push操作。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43131046/article/details/123261435
今日推荐