1. 程式人生 > >在Git上提交程式碼時遇到的問題

在Git上提交程式碼時遇到的問題

當我們改好一段程式碼時,準備將本地的master提交到遠端庫的master時,突然發現不能提交了,出現的錯誤程式碼如下:

錯誤程式碼

解決辦法:

解決方法

現在我來簡單分析一下我是在什麼情況下遇到的這種錯誤:
我在修改完一段程式碼後,將他在本地庫提交到master後,又提交到了遠端庫的master中,但是突然發現這個B版本的程式碼又有點問題,想退回到原來的A版本,但是原來的A版本已經在遠端庫裡面了,所以我在本地先把本地的master恢復到了原來的A版本,`git reset --hard HEAD^`,然後將這個恢復的A版本提交,就遇到了文章開始的問題。出現這個問題的原因是:在git中每個版本是一個時間線,如果你在遠端庫也想恢復到原來的A版本,也就意味著時間恢復到原來A版本提交的時間,如果有位仁兄在你提交A版本和B版本之間提交了一個版本C,當你在遠端庫恢復成版本A的master時,那個仁兄的版本C也就沒有了,所以git並不提倡你這樣做,這樣做事很危險的。
官網上解決這個問題的連結:
[官網](https://help.github.com/articles/dealing-with-non-fast-forward-errors/ "git官網上的解決辦法")

相關推薦

Git提交程式碼遇到的問題

當我們改好一段程式碼時,準備將本地的master提交到遠端庫的master時,突然發現不能提交了,出現的錯誤程式碼如下: 解決辦法: 現在我來簡單分析一下我是在什麼情況下遇到的這種錯誤:

使用git往github提交程式碼出現[packet_write_wait connection to xx.xx.xx.xx Broken pipe]錯誤的解決辦法

使用git往github上提交程式碼時出現[packet_write_wait connection to xx.xx.xx.xx Broken pipe]錯誤的解決辦法:         找到git安裝的目錄/etc/s

eclipse使用git外掛提交程式碼忽略不必要的檔案

目標:為專案新增.gitignore檔案,在該檔案中配置需要忽略的檔案。 步驟: 1.開啟Navigator視窗,找到.gitignore檔案(如果沒有就新增一個)。 2.配置需要忽略的檔案。 target/ .settings/ *.class *.classpat

eclipse下使用git提交程式碼,設定忽略不需要提交的檔案

eclipse下使用git提交程式碼時,有很多檔案是不需要提交的,例如:target目錄下的檔案和classes下的檔案都不需要提交。 這裡講解一下如何忽略不必要的檔案。 方案一: 為專案新增.gitignore檔案,在該檔案中配置需要忽略的檔案。(Eclips

IntelliJ IDEA中用git提交程式碼忽略檔案的設定

在用intellijidea開發時,經常會用git或其他版本管理工具提交程式碼到遠端。 但是idea預設會把所有隻要本地與遠端不同的檔案都會列出來, 實際上像字尾名是.iml, .idea這類檔案是不需要提交的。 如下圖所示 如果每次都手動取消這些檔案,都是些重複性的操作。 按如下操作可一

Eclipse git提交程式碼採用彈窗模式

採用eclipse-oxygen版本,什麼都好,就是往git倉庫提交程式碼時,居然不是彈框,很不適應: 選擇需要提交的檔案也比較麻煩, 怕出錯,還是希望回到那種彈窗模式。這就需要設定了。 Window->Preferences->Team->Git-&g

git提交程式碼遇到程式碼庫有更新以及本地有更新的解決方法

在多人協作開發時,經常碰到同事把最新修改推送到遠端庫,你在本地也做了修改,這個時候無論是執行git pull還是執行git push都會提示錯誤,我的解決方式如下: 先隱藏掉本地的修改,然後執行git pull從程式碼塊拉取最新程式碼,具體步驟如下: 1.輸入 git s

git同步提交程式碼到github和碼雲

前言 github畢竟是國外的,有時候訪問也不穩定,而且速度也比較慢,所有我在提交程式碼到github上的時候有時候會同步一份到碼雲,之前都是分為兩步上傳 先提交到github 將最新的程式碼複製一份到碼雲的資料夾,提交到碼雲 這種方式太笨了,如何在

git專案程式碼拉到本地方法(小白適用)

1、先在本地開啟workspace資料夾,或者自定義的資料夾,用來儲存專案程式碼的地方。 2、然後登陸GitHub賬號,點選複製專案路徑 3、在剛才資料夾下空白處點選滑鼠右鍵,開啟Git視窗 4、在以下頁面中輸入命令 git clone 加剛才複製的路徑,如下圖(可

phpstorm 配置git程式碼到 碼雲

https://blog.csdn.net/weixin_38544803/article/details/78963242 https://www.jianshu.com/p/eca67320775a https://blog.csdn.net/zndy10/article/details/789705

Git本地提交程式碼到遠端倉庫

Git常用命令 1、(先進入專案資料夾)通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 2、把檔案新增到版本庫中,使用命令 git add .新增到暫存區裡面去,不要忘記後面的小數點“.”,意為新增資料夾下的所有檔案 git add .

使用git程式碼到gitee中遇到的坑

第一步:先要設定你的公匙 1、首先我得重新在git設定一下身份的名字和郵箱(因為當初都忘了設定啥了,因為遇到坑了)進入到需要提交的資料夾底下(因為直接開啟git Bash,在沒有路徑的情況下,根本沒!法!改!剛使用git時遇到的坑。。。) git config --global user.name "yo

git程式碼失敗,報警正在向當前倉庫載入另一個遠端倉庫

warning: adding embedded git repository: zyn_src/laser_filters hint: You’ve added another git repository inside your current repository. hint: Clo

git程式碼報錯ssh: connect to host github.com port 22: Connection timed out解決辦法

當在遠端庫上設定了SSH 之後還是報錯連線超時,問題如下 $ git push origin master ssh: connect to host github.com port 22: Connection timed out fatal: Could not read

Eclipse從Git下載程式碼

1.首先,開啟Eclipse,進入Git Respositories介面。複製git地址後,在任意空白位置右鍵,選擇“Paste Respository  Path or URI”,進入輸入git地址等資訊介面。 2.進入此介面後,輸入自己的Git地址、使用者名稱及密碼,點選

windows下如何down git程式碼

1.Windows下生成.ssh檔案,若已經生成,則找到該檔案;    開啟git 命令列:ls -al ~/.ssh    來檢視是否有ssh key存在;   檢查/.ssh目錄來檢視是否存在公開的ssh key   一般而言,公開的ssh key的檔名為以下幾

如何在IDE中使用Git程式碼到GIThub

步驟 先新增使用者: “Window”->”Preferences”->”Team”->”Configuration”,沒有賬號的話點選”Add Entry”來新增賬號 建立倉庫: 右擊資料夾->”Team”->”Share Pro

利用Git 程式碼到Coding的簡單操作步驟及一些錯誤總結

今天看到git可以上傳程式碼到coding.net,感覺還是不錯的,於是自己動手上傳了一次,在期間發現了很多的問題,在這裡總結一下,希望能幫到未上傳成功的程式設計師們! 1:先自己註冊coding.net賬號! 2.安裝git 客戶端 安裝過程中的詳細說明可參考: https://jingyan.baidu

Android Studio 引入 Git提交程式碼

File -> Settings -> Version Control -> Git -> Path to Git executable -> 選擇本地 Git 可執行檔案 -> Test VCS -> VCS Operations Popup ->

使用Git程式碼到github,coding等倉庫

生成ssh 這個不多說了,很常見了,前面的文章也有分多次用到 ssh-keygen -t rsa -C "[email protected]" 配置ssh 複製id_rsa.pub檔案內容去