添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • 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 查看程式紀錄