使用 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 reset --hard HEAD
git pull example master
 
 

留言

這個網誌中的熱門文章

python 找圖自動點擊

Python pyserial 抓取系統內的 COM PORT

VBA EXCEL 工作表變化 馬上執行 的作法 Worksheet_Change