Git常見報錯及解決方法

2021-10-05 06:16:27 字數 2095 閱讀 3583

1、warning: lf will be replaced by crlf in .idea/workspace.xml.

git config -

-global core.autocrlf true

1、拉取伺服器**

注:提交**之前,需先從伺服器上面拉取**,以防覆蓋別人**。

git pull origin moniotr-callback
2、檢視當前工作目錄樹的工作修改狀態

git status

1:untracked: 未跟蹤, 此檔案在資料夾中, 但並沒有加入到git庫, 不參與版本控制. 通過git add 狀態變為staged.

2:modified: 檔案已修改, 僅僅是修改, 並沒有進行其他的操作.

3:deleted: 檔案已刪除,本地刪除,伺服器上還沒有刪除.

4:renamed:

git reset head   res/tmp_query/query              # 撤銷指定檔案修改

git diff -

-cached static/js/main.js # 比較暫存區與最新本地版本庫(本地庫中最近一次commit的內容)

3、將狀態改變的**提交至快取

git add + 檔案

git add -u + 路徑:將修改過的被跟蹤**提交快取

git add -a + 路徑: 將修改過的未被跟蹤的**提交至快取

git stash -u -k # 忽略其他,關鍵一步

例如:1)將 vpaas-frontend/src/components 目錄下被跟蹤的已修改過的**提交到快取中

git add -u vpaas-frontend/src/components

2)將 vpaas-frontend/src/components 目錄下未被跟蹤的已修改過的**提交到快取中

git add -a vpaas-frontend/src/components

4、將**提交到本地倉庫中

git commit -m 「注釋部分 ref t3070」
5、將本次commit 傳送給phabricator指定人員審核

arc diff # 提交預設diff

arc diff 時會提示讓你指定 reviewers,意思是本次diff能讓誰進行審核

你必須指定至少一人來審核你的本次提交,例如你的專案負責人,在phabricator平台的"people"欄目裡可以看到所有成員的名字

6、將**推送到伺服器

git push

arc land     # 提交**,刪除該分支 or 使用 git push(等價於 git push)

7、回滾

1)誤將**提交到快取中(利用 git add 命令誤將**提交的快取中)

git reset d98947726bc454fa5265b2e16645

# 回退乙個版本,且會將暫存區的內容和本地已提交的內容全部恢復到未暫存的狀態,不影響原來本地檔案(未提交的也 不受影響)

2)誤將**提交到本地倉庫(利用 git commit 命令誤將**提交到本地倉庫)

1. 回退乙個版本,不清空暫存區,將已提交的內容恢復到暫存區,不影響原來本地的檔案(未提交的也不受影響)

git reset -

-soft + 版本號

2. 徹底回退到某個版本,本地的**也會改變上乙個版本內容。

git reset -

-hard + 版本號

git常見報錯解決方法

1 warning lf will be replaced by crlf in idea workspace.xml.git config global core.autocrlftrue 1 拉取伺服器 注 提交 之前,需先從伺服器上面拉取 以防覆蓋別人 git pull origin moni...

Mysql常見報錯解決方法

一 登入報錯 error 1045 28000 access denied for user mysql localhost using password no mysql日誌檔案總結此問題的整體步驟如下 第一步 修改pid路徑 檢視日誌檔案中錯誤資訊 cat var log mysqld.log ...

oralce常見報錯及處理方法

oracle資料庫無法登陸報錯 error ora 00257 archiver error.connect internal only,until freed.原因是歸檔日誌存放到了資料閃回區,導致資料閃回區滿了 使用sqlplus登陸資料庫,執行select from v flash recov...