{"id":1023,"date":"2014-08-25T11:45:00","date_gmt":"2014-08-25T03:45:00","guid":{"rendered":"https:\/\/cowman-chiang.no-ip.org\/wordpress\/?p=1023"},"modified":"2019-06-20T10:24:41","modified_gmt":"2019-06-20T02:24:41","slug":"git-non-fast-forward","status":"publish","type":"post","link":"https:\/\/cowmanchiang.me\/wp\/?p=1023","title":{"rendered":"Git : non-fast-forward"},"content":{"rendered":"<p>\u7576\u9032\u884c gir push \u767c\u751f &#8220;non-fast-forward&#8221; \u932f\u8aa4\u6642 (\u5982\u4e0b\u9762\u9019\u500b\u7bc4\u4f8b)<\/p>\n<pre lang=\"bash\">root@ubuntu:\/mnt\/tdg_logs\/blacklist\/Git\/master# git push -u 20140821 master\nEnter passphrase for key '\/root\/.ssh\/id_rsa': \nTo git@cowman.no-ip.org:udn\/udn_php-domain_name_query.git\n ! [rejected]        master -> master (non-fast-forward)\nerror: failed to push some refs to 'git@cowman.no-ip.org:udn\/udn_php-domain_name_query.git'\nTo prevent you from losing history, non-fast-forward updates were rejected\nMerge the remote changes (e.g. 'git pull') before pushing again.  See the\n'Note about fast-forwards' section of 'git push --help' for details.<\/pre>\n<p>\u6703\u6709\u5e7e\u500b\u53ef\u80fd\u6027, \u53ef\u4ee5\u900f\u904e <code> git status <\/code> \u5148\u67e5\u770b\u662f\u4e0d\u662f\u6709\u9700\u8981\u624b\u52d5 merge \u7684\u90e8\u5206<br \/>\n\u5047\u8a2d\u6709\u51fa\u73fe Unmerged paths \u7684\u8cc7\u8a0a\u5c31\u662f\u9700\u8981\u624b\u52d5\u8655\u7406\u4e00\u4e0b<\/p>\n<pre lang=\"bash\">\nroot@ubuntu:\/mnt\/tdg_logs\/blacklist\/Git\/master# git status\n# On branch master\n# Unmerged paths:\n#   (use \"git add\/rm <file>...\" as appropriate to mark resolution)\n#\n#   both added:         JobDaemon.php\n#   both added:         ReadME\n#   both added:         daily.sh\n#\n# Untracked files:\n#   (use \"git add <file>...\" to include in what will be committed)\n#\n#   20140801\/\n#   20140815.zip\n#   20140821.zip\n#   JobDaemon.php.bak\nno changes added to commit (use \"git add\" and\/or \"git commit -a\")\n<\/pre>\n<p>\u9019\u6642\u5019\u5c31\u8981\u91dd\u5c0d JobDaemon.php\u3001ReadME\u3001daily.sh \u9032\u884c\u7de8\u8f2f<br \/>\n\u5728\u6a94\u6848\u4e2d\u53ef\u4ee5\u770b\u5230<\/p>\n<pre lang=\"bash\">\n<<<<<<<<<< HEAD \n\u8981\u65b0\u63a8\u4e0a\u53bb\u7684\u6a94\u6848\u5167\u5bb9\n==========\n\u539f\u59cbbranch\u7684\u6a94\u6848\u5167\u5bb9\n>>>>>>>>>>>\n<\/pre>\n<p>\u76ee\u524d\u662f\u5148\u4fdd\u7559\u65b0\u63a8\u4e0a\u53bb\u7684\u6a94\u6848\u5167\u5bb9\u70ba\u4e3b~\u5c07&lt;&lt;&lt;\u3001===\u3001\u539f\u59cb\u7684\u5167\u5bb9\u3001>>>\u522a\u9664\u5f8c\u91cd\u65b0 <code>git add\u3001git commit<\/code> \u5f8c\u91cd\u65b0push\u5373\u53ef<\/p>\n<p>\u53e6\u5916\u4e00\u500b\u53ef\u80fd\u6027\u662f\u8981\u9032\u884c <code>git pull \u8981\u63a8\u4e0a\u53bb\u7684remote \u8981\u63a8\u5230\u7684branch\u540d\u7a31<\/code><\/p>\n<pre lang=\"bash\"> \nroot@ubuntu:\/mnt\/tdg_logs\/blacklist\/Git# git pull 20140825 master\nEnter passphrase for key '\/root\/.ssh\/id_rsa': \nwarning: no common commits\nremote: Counting objects: 18, done.\nremote: Compressing objects: 100% (17\/17), done.\nremote: Total 18 (delta 7), reused 0 (delta 0)\nUnpacking objects: 100% (18\/18), done.\nFrom cowman.no-ip.org:udn\/udn_php-domain_name_query\n * branch            master     -> FETCH_HEAD\nMerge made by the 'recursive' strategy.\nroot@ubuntu:\/mnt\/tdg_logs\/blacklist\/Git# git push 20140825 master\nEnter passphrase for key '\/root\/.ssh\/id_rsa': \nCounting objects: 2, done.\nDelta compression using up to 4 threads.\nCompressing objects: 100% (2\/2), done.\nWriting objects: 100% (2\/2), 305 bytes, done.\nTotal 2 (delta 1), reused 0 (delta 0)\nTo git@cowman.no-ip.org:udn\/udn_php-domain_name_query.git\n   07152a6..ccd7420  master -> master\n <\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7576\u9032\u884c gir push \u767c\u751f &#8220;non-fast-forward&#8221; \u932f\u8aa4\u6642 (\u5982\u4e0b\u9762\u9019\u500b\u7bc4\u4f8b) root@ubuntu:\/mnt\/tdg_logs\/blacklist\/Git\/master# git push -u 20140821 master Enter passphrase for key &#8216;\/root\/.ssh\/id_rsa&#8217;: To git@cowman.no-ip.org:udn\/udn_php-domain_name_query.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to &#8216;git@cowman.no-ip.org:udn\/udn_php-domain_name_query.git&#8217; To prevent you from losing history, &hellip; <a href=\"https:\/\/cowmanchiang.me\/wp\/?p=1023\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[],"class_list":["post-1023","post","type-post","status-publish","format-standard","hentry","category-git"],"_links":{"self":[{"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1023"}],"version-history":[{"count":1,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1023\/revisions"}],"predecessor-version":[{"id":2030,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1023\/revisions\/2030"}],"wp:attachment":[{"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cowmanchiang.me\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}