簡體   English   中英

在本地機器上設置git存儲庫

[英]setting up git repository on local machine

如何在本地系統上設置git存儲庫? (我在防風盒上)

這是我想要實現的設置:(一切都在我的本地機器上)

  • 主機文件夾(其作用類似於中央存儲庫)
  • 客戶文件夾

我想在客戶端文件夾中執行我的所有開發。 完成后,我想將其推送到主機文件夾。


這就是我所做的:(在Windows上使用git bash)

  • cd d:/ adinsert
  • mkdir主持人
    • cd主機
    • git init

cd c:/

  • mkdir客戶端
    • cd客戶端
    • git init
    • git remote add origin d:/ host //在客戶端文件夾中添加了一些文件並提交了它們
    • git push origin master

當我把東西推到原點時,git會吐出很多遠程錯誤。 但是,當我讓我的主機成為一個簡單的git時,它會成功推送。

我不明白常規git和裸git之間的區別。 從手冊中,我理解的是,裸git用於存儲增量,當你不想存儲原始文件時。 但是,我想將文件存儲在主機中。 我怎樣才能做到這一點 ?

“定期混帳”和“裸混帳”之間的區別在於,一個純倉庫沒有工作目錄。 你永遠不應該進入常規的git存儲庫,因為你可能遇到難以恢復的問題。 總是進入一個裸存儲庫。

如果您想要一個“主機”,其中文件的副本確實出現,那么設置第三個存儲庫,從主機中克隆一個。 每當您想要更新主機文件時:

  • git push從您的工作目錄git push以更新主存儲庫
  • git pull從你的主機目錄拉出來從原點拉出來

您甚至可以在裸存儲庫上設置提交后掛鈎以自動執行第二步。

在您的client目錄中,您將注意到.git目錄。 bare版本基本上就是沒有工作副本的.git目錄內容。

最簡單的方法是克隆它(與嘗試設置另一個存儲庫相比):

來自c:/ call:

git clone d:/host client

這表示克隆“主機”倉庫並將其存儲在名為“客戶端”的文件夾下。

不要在客戶端文件夾中創建新的git倉庫,克隆主機倉庫

cd client
git clone d:/adinsert/host

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM