2017-08-04 77 views
0

我有一個叫做backend_setup的分支,我在這裏設置服務器和數據庫。我從分支推送得很好,但當提出請求時,我得到「此分支有必須解決的衝突」,然後列出package-lock.jsonpackage.json。尋找解決方案只會讓我在終端有衝突的人。我讓我添加,提交,並推動得很好,但github上的pull request沒有通過。拉請求上的Git衝突

我的包lock.json

<<<<<<< backend_setup 
    "dotenv": { 
     "version": "4.0.0", 
     "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", 
     "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" 
    }, 
======= 
>>>>>>> master 

和的package.json

<<<<<<< backend_setup 
    "dotenv": "^4.0.0", 
======= 
>>>>>>> master 
+0

更新這兩個本地分支和本地合併,然後推,你應該能夠合併拉請求。 – TomCobo

+0

我在下載了一些對象的分支上使用了'git fetch upstream'。但是,當我做'git status'時,它沒有提交任何內容並且很乾淨。我也在分支上試過'git merge master',但它說已經是最新的。 – James

+0

fetch不會在本地更新您的分支。使用git pull(這是取指+合併) – TomCobo

回答

0

衝突看起來像一個簡單的

git checkout master 
git pull 
git checkout backend_setup 
git merge master 

,因爲你的分支,似乎應該做的伎倆就在主人後面。然後您應該在本地解決衝突,這似乎是適用於您的更改。然後拉動你的分支後,請求應該正常工作。

+0

只是試過它無濟於事。當我在master分支上執行'git pull'時,它說它已經是最新的了。當我在backend_setup分支上執行'git merge master'時,會發生同樣的事情。在執行'git status'時,它很乾淨,似乎沒有任何提交。 – James

+0

這很奇怪。你是否嘗試了rebase? 'git checkout backend_setup','git rebase master'。 https://git-scm.com/docs/git-rebase – SVSchmidt