github建立repo的方式是基於git init還是git init --bare?
如果照git init --bare只記錄版本來說
我從github clone下來 應該不會有工作目錄
所以github應該是採用git init對嗎?
2.什麼情形下會只要記錄版本 而不用工作目錄?
小弟百思不解
我要在某主機端上掛程式 也要做版控
這樣當然是採用git init才會正確
不然主機沒辦法跑程式
所以我唯一想到的情況下 就是可能有一台主機叫做版控機
他只負責記錄版本 而另外的主機只掛程式
這樣我又覺得很多此一舉@@
應該不會那麼奇怪吧
所以想請問各位大大
3.為什麼大多數的人都建議遠端要用git init --bare來建立
其實跟上一題感覺很像@@
就是好奇為啥可以記錄版本 而沒有程式
github建立repo的方式是基於git init還是git init --bare?
如果照git init --bare只記錄版本來說
我從github clone下來 應該不會有工作目錄
所以github應該是採用git init對嗎?
GitHub 上的 repos 使用的是
純版本庫
(bare)
what's the difference between github repository and git bare repository?
clone 可以將遠端 repo 複製到本地
預設會產生一般的 repo (包含工作目錄)
git clone
不過也可以選擇 bare 產生純版本庫
git clone --bare
所以 clone 下來的目錄,其實和遠端的版本庫,是不是使用 bare 產生的無關
什麼情形下會只要記錄版本 而不用工作目錄?
小弟百思不解
我要在某主機端上掛程式 也要做版控
這樣當然是採用git init才會正確
不然主機沒辦法跑程式
沒錯,純版本庫是用於遠端的版控機
不能在上面新增或修改檔案
只讓大家同步程式
遠端的共用版本庫,建議使用純版本庫
不過想使用一般版本庫也可以
但需要改一些設定
比較不建議
為什麼大多數的人都建議遠端要用git init --bare來建立
其實跟上一題感覺很像@@
應該是使用正規的做法比較沒有問題
我有試了一下,推一般的版本庫
不過不給我過 (╯‵□′)╯︵┴─┴
查了一下,改設定檔可以解決
這裡我就不往下測了
Git push error '[remote rejected] master -> master (branch is currently checked out)'
就是好奇為啥可以記錄版本而沒有程式
其實工作目錄和程式無關
commit 內本身就有程式紀錄了
純版本庫也是可以使用 git show 查看程式紀錄