發表文章

目前顯示的是 9月, 2013的文章

使用 Dropbox 當 Git 伺服器

DropBox 端 1、建立一個資料匣 2、在資料匣中執行 git init --bare -->產生.git目錄,記錄版本,但不會包含來源檔案的拷貝。 本地端 A 電腦 1、建立一個資料匣 2、在資料匣中執行 git init    --> 產生.git資料匣,專為記錄版本用 3、git remote add XXX YYYYYYYY  --> XXX 為自已取的名字,YYYYYYYY 是dropbox中要用來當伺服的資料匣,如 git remote add example /user/abc/dropbox/example,這個意思是說,我要建立一個遠端的伺服資料匣,名字為example,位置在/user/abc/dropbox/example。 到此,基本工作完成。 試著在本地端的資料匣內,建立一個文字檔。建立完成可以先commit 如下 git add abc.txt -->告訴git開始追縱abc.txt這個檔 git commit -m "create abc.txt" -->建立一個節點 git push example master -> example 是一開始我們取的代號,master 代表當下的分支。這意思是說,把本地的master支線推到example去。 這樣就把伺服端更新了。 現在,在B電腦這一端,也想要有相同的檔案且想要直接從example拉下來B電腦。做法 1、先在B電腦建立一個資料匣 2、在資料匣中執行 git init    --> 產生.git資料匣,專為記錄版本用 3、git pull example master  --> example 是一開始我們取的代號,master 代表當下的分支。 注意 如果在A電腦上我修改了文件,由本來的節點 x1 commit 成 x2,丟到dropbox上。然後到B電腦端,B電腦端如果還在節點x1,將文件pull下來,B電腦就會變成在節點x2了。但如果,B電腦端在x1節點下,曾經修改過文件(尚未commit新節點),此時,pull就會失敗。 解決的方法, 1.再開一個新資料匣來pull。 2.就是放棄所有在B電腦上的修改,回復到原始的x1。指令如下 git r