git 新手的問題 有關分支中刪除檔案 - Linux

Todd Johnson avatar
By Todd Johnson
at 2013-01-30T10:06

Table of Contents

最近開始學習git
但有點搞不懂他對分支中刪除檔案的定義

我原本在 master
把一個檔案加入追蹤 ( git add test.txt )
然後commit ( git commit -m "master" )

接著創建並切換到分支 develop ( git checkout -b develop master )
然後在develop中刪掉這個檔案 ( rm test.txt )

這時候如果我不做其他事情就切換回 master ( git checkuot master )
發現master的 text.txt檔案也被砍了!?

即使我先在develop做了commit ( git commit -m "delete test" )
然後再切換回master 也一樣該檔案不見

---

我看教學上的想法是所有在develop裡面做的更動
直到我回master下git merge指令前,都不會動到master裡面的東西
請問是我的想法錯了嗎?
還是我的指令下的不對呢

--

Insanity is doing the same thing over and over again while expecting a
different outcome.

--
Tags: Linux

All Comments

Jack avatar
By Jack
at 2013-01-30T23:49
在master加入檔案以後要commit吧?
Belly avatar
By Belly
at 2013-01-31T23:37
啊真的忘了 但試過了還是無效QQ 我改一下原文感謝
Vanessa avatar
By Vanessa
at 2013-02-04T07:10
rm也要commit
Susan avatar
By Susan
at 2013-02-08T22:33
有耶 後半段就是嘗試rm完之後commit再跳回去 還是消失
Hedy avatar
By Hedy
at 2013-02-12T22:09
我測試結果是你預期的情形, 你重開一個 git repo 測試看看
Valerie avatar
By Valerie
at 2013-02-15T09:29
commit前用git status看一下,rm不會把刪除的動作納入
下次commit,除非你用commit -a,用git rm才會納入
Enid avatar
By Enid
at 2013-02-18T13:34
你的刪除動作沒被commit進去,所以你切換branch的時候
Bennie avatar
By Bennie
at 2013-02-22T10:53
只是讓這個刪除的動作rebase到另一個branch上而已
或是不要用git commit -m,也可以看到哪些變動會被commit
Yuri avatar
By Yuri
at 2013-02-27T04:25
喔真的耶 用git rm就是我想要的狀況了 但這表示要小心
不能隨便rm 不然就會誤刪到其他分支的檔案嗎 這樣感覺
超危險的orz....
Michael avatar
By Michael
at 2013-03-01T19:18
不小心刪錯只要回 master 然後 git checkout -- 檔案名
就會回來了

Ubuntu上架server

Bennie avatar
By Bennie
at 2013-01-29T21:20
我在ubuntu上用xampp(lampp)架server 但是 怎麼設定 mysql都無法外連 請問要怎麼改 才能外連(skip network已經註解了) 還有 我在上面有架smtp server 我使用php探針寄信是正常 但是 把discuz架起來後 卻寄不出信 請問一下 到底要怎麼改 才 ...

無法安裝ubuntu 8.10

Queena avatar
By Queena
at 2013-01-29T19:42
我只有ubuntu8.10的光碟,昨天買了一台新筆電,cpu是AMD Brazos Dual Core C60 ODD是 DvD Sup.MTI. 選擇安裝ubuntu選項後,就跑很久,但也沒出現圖形介面,只出現一堆我看不懂的字,頭兩行 是: [ 0.312223] PnPBIOS:get_dev_ ...

Centos 下印表機有時好有時不好

Lauren avatar
By Lauren
at 2013-01-29T14:25
Linux : CentOS release 5.9 (Final) x64 Printer: HP LaserJet P1006 已經有去抓了P1006 for linuex的driver HP LaserJet P1006 Foomatic/foo2 ...

關於MAIL SERVER的幾個問題

Odelette avatar
By Odelette
at 2013-01-29T09:30
想請教各位前輩兩個問題 1.)該如何確認server是否可以順利執行mail功能呢? 小弟曾經試過echo and#34;testand#34;|mail -s test Aatdomain 但無法寄出,之後會收到550 ERROR信件 2.)假設我想要以某個文件的內容 ...

public key無法登入怎麼辦?

Donna avatar
By Donna
at 2013-01-29T07:15
情況是這樣的,昨天不慎把自己home底下的.ssh給誤刪掉了, 導致無法登入.為此我產生了一組新的key,public key就給 了管理員了,private就自己留著了. 管理員的操作如下: (id_rsa.pub是public key) 1. $ mkdir /home/pipidog/.ssh ...