git上傳文件的時候遇到了一些問題


如何解決git上傳文件出錯[rejected] master -> master (fetch first) error: failed to push some refs to '

 

 

第一個問題
上傳步驟:
git add .
git commit -m "提示消息"
git push origin master

出錯:
! [rejected] master -> master (fetch first) error: failed to push some refs to ' 。。。'

出現這個問題是因為github中的README.md文件不在本地代碼目錄中,可以通過如下命令進行代碼合並

git pull --rebase origin master

第二個問題
! [remote rejected] master -> master (pre-receive hook declined)

在推送代碼時報錯如上,網上搜到的方法說是項目的setting中master是受保護的項目,所以開發者無法推送,解決方法是修改protected的設置,或者新建一個分支,推送到自己的分支上

解決辦法的文章

第三個問題
git add .
git push origin master

出現了這樣的問題 everything up-to-date

原因:git提交改動到緩存,要push的時候不會將本地所有的分支都push掉,所以出現這個問題。那么我們就需要新建分支提交改動然后合並分支。

1.先創建一個新的分支提交改動
$ git branch newbranch

2.檢查這條命令是否創建成功
$ git branch

這時終端會輸出:

newbranch

*master

這樣就創建成功了,前面的*代表的是當前你所在的工作分支,接下來就要切換工作分支。

3.git checkout newbranch
4.然后將你的改動提交到新的分支上
$ git add .

$ git commit -m "提示消息"

此時可以$ git status 檢查下提交情況。如果提交成功,我們接下來就要回主分支了,$ git checkout master

5.我們將新分支提交的改動合並到主分支上
$ git merge newbranch

合並分支可能產生沖突這是正常的,雖然我們這是新建的分支不會產生沖突,但還是在這里記錄下。可以用

$ git diff 來查看產生沖突的文件,然后做對應的修改再提交一次就可以了。

6.我們的問題解決了,接下來就可以push代碼了
$ git push -u origin master

7.最后,新建分支的朋友別忘了刪除分支
$ git branch -D newbranch

如果想保留分支只是想刪除已經合並的部分只要把大寫的D改成小寫的d就行了。

總結,我在上傳的過程中大概就遇到了這幾個主要問題,網上搜了很多解決方案,發現即使遇到的問題一樣,解決方法也可能不適用自己。記錄一下,以后再看有沒有其他解決方法和問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM