Git常見問題

git checkout 和 git reset 區(qū)別

首先需要知道工作區(qū)(working diretory)和暫存區(qū)(Stage)這兩個概念眉抬。工作區(qū)的該概念不僅包含你實(shí)際操作、更改的文件還應(yīng)當(dāng)包括當(dāng)前修改但未add存入暫存區(qū)的文件變化信息桑逝,暫存區(qū)的作用則是臨時存儲文件的變化信息当凡,在git add file操作之后咧党,暫存區(qū)中將記錄file文件上的修改信息炊豪。暫存區(qū)的存在更細(xì)化了時間節(jié)點(diǎn)傲醉,要知道commit的往往是有重大改變的版本或者是在一次修改工作整體完成之后才使用commit寒匙。而在這之間需要保存的修改零如,自然需要一個緩存區(qū)暫時存放。

廖雪峰的git教程中在“撤銷修改”部分中锄弱,提到了幾種情景和相應(yīng)的git checkout與git reset命令考蕾。通過我的分析,在這個更直接地分析這兩個命令的含義会宪。

git checkout -- file肖卧;撤銷對工作區(qū)修改;這個命令是以最新的存儲時間節(jié)點(diǎn)(add和commit)為參照掸鹅,覆蓋工作區(qū)對應(yīng)文件file塞帐;這個命令改變的是工作區(qū)

git reset HEAD -- file;清空add命令向暫存區(qū)提交的關(guān)于file文件的修改(Ustage)巍沙;這個命令僅改變暫存區(qū)葵姥,并不改變工作區(qū),這意味著在無任何其他操作的情況下句携,工作區(qū)中的實(shí)際文件同該命令運(yùn)行之前無任何變化

git push 與pull的默認(rèn)行為和-u參數(shù)的意義

https://www.zhihu.com/question/20019419

https://segmentfault.com/a/1190000002783245

git checkout 與 git reset 進(jìn)階

http://www.tuicool.com/articles/A3Mn6f


報(bào)錯信息

1.git checkout時 <> 字符串引起錯誤

省略<>即可

2.本地向遠(yuǎn)處push時出現(xiàn) ?failed to push some refs to...

可能由于遠(yuǎn)程版本庫與本地沖突導(dǎo)致榔幸。解決辦法:

git pull --rebase origin master? 合并代碼

git push -u origin master? ? 上傳代碼到github

3.顯示亂碼

git config --global core.quetepath false

4.Pull is not possible because you have unmerged files.

應(yīng)該是因?yàn)閘ocal文件沖突了

解決方法:

以下方法引用自網(wǎng)絡(luò)――

1.pull會使用git merge導(dǎo)致沖突,需要將沖突的文件resolve掉 git add -u, git commit之后才能成功pull.

2.如果想放棄本地的文件修改矮嫉,可以使用git reset --hard FETCH_HEAD削咆,F(xiàn)ETCH_HEAD表示上一次成功git pull之后形成的commit點(diǎn)。然后git pull.

注意:

git merge會形成MERGE-HEAD(FETCH-HEAD) 蠢笋。git push會形成HEAD這樣的引用拨齐。HEAD代表本地最近成功push后形成的引用。

就我的經(jīng)驗(yàn)昨寞,有時候會莫名其妙地出現(xiàn)這種狀況瞻惋,而且Untracked files 還特別多(實(shí)際上自己可能只改了一兩個文件)厦滤,所以只好先保存好自己確定做出的local的修改,然后用git reset --hard FETCH_HEAD回到上次成功pull之后的點(diǎn)熟史,然后再pull就沒有問題了

5.You are not currently on a branch.

癥狀:有一次pull的時候又出現(xiàn)沖突馁害,這回用“git reset --hard FETCH_HEAD”方法都不行了,出現(xiàn):

$ git pull

You are not currently on a branch, so I cannot use any

'branch..merge' in your configuration file.

Please specify which remote branch you want to use on the command

line and try again (e.g. 'git pull ').

See git-pull(1) for details.

解決方法:

首先git checkout -b temp

其次git checkout master

即可恢復(fù)到master repository的狀態(tài)蹂匹,然后就可以pull了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凹蜈,隨后出現(xiàn)的幾起案子限寞,更是在濱河造成了極大的恐慌,老刑警劉巖仰坦,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件履植,死亡現(xiàn)場離奇詭異,居然都是意外死亡悄晃,警方通過查閱死者的電腦和手機(jī)玫霎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妈橄,“玉大人庶近,你說我怎么就攤上這事【祢荆” “怎么了鼻种?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沙热。 經(jīng)常有香客問我叉钥,道長,這世上最難降的妖魔是什么篙贸? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任投队,我火速辦了婚禮,結(jié)果婚禮上爵川,老公的妹妹穿的比我還像新娘敷鸦。我一直安慰自己,他們只是感情好雁芙,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布轧膘。 她就那樣靜靜地躺著,像睡著了一般兔甘。 火紅的嫁衣襯著肌膚如雪谎碍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天洞焙,我揣著相機(jī)與錄音蟆淀,去河邊找鬼拯啦。 笑死,一個胖子當(dāng)著我的面吹牛熔任,可吹牛的內(nèi)容都是我干的褒链。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼疑苔,長吁一口氣:“原來是場噩夢啊……” “哼甫匹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起惦费,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤兵迅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后薪贫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恍箭,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年瞧省,在試婚紗的時候發(fā)現(xiàn)自己被綠了扯夭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡鞍匾,死狀恐怖交洗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情候学,我是刑警寧澤藕筋,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站梳码,受9級特大地震影響隐圾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掰茶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一暇藏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧濒蒋,春花似錦盐碱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至围橡,卻和暖如春暖混,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背翁授。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工拣播, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晾咪,地道東北人。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓贮配,卻偏偏與公主長得像谍倦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子泪勒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,499評論 1 26
  • 空瓶記算是我最喜歡看的一個單元昼蛀,可以真切的體會到每個人對于一樣產(chǎn)品的使用感受以及效果。之前也發(fā)過一次空瓶記圆存,但那次...
    合鳥子閱讀 370評論 1 1