簡體   English   中英

設置本地git倉庫

[英]Setting-up local git repository

我喜歡將GitHub用作項目文件存儲庫。 但是,如果我能夠在這台計算機上的其他目錄路徑上創建存儲庫,那么我會更感興趣。 然后在我的新工作目錄上克隆該創建存儲庫。

我打算在本地創建GitHub 我一直在尋找這個問題,許多回報我應該使用甘醇鈣,而更多的回報。 我使用Windows的問題,我想使用命令行完成所有步驟。

我應該輸入什么命令行以在工作目錄以外的其他目錄上創建存儲庫,並能夠將該存儲庫克隆到本地網絡中的其他終端。


將終端鏈接到Windows主機

我創建了一個存儲庫目錄,路徑為Users\\username\\GIT\\project.git 我正在嘗試使用命令行git clone file://{IPv4 server address}/Users/username/GIT/project.git返回鏈接我的終端

fatal: '/{IPv4 server address}/Users/username/GIT/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

我該如何解決? 我的主機在Windows 7上運行,並且我的連接終端將使用Ubuntu 12.04 LTS和MacOS Mavericks。


更新軌跡

  1. 更新了我的問題正文。 我不知道應該遵循什么步驟。
  2. 插入了LINKING TERMINAL到Windows Host問題以通過本地網絡共享存儲庫。

也許您在問創建git repo和本地克隆的簡單方法?

  1. 使用git init --bare創建git repo
  2. 使用git clone --local /path/your/local/repo/從其他地方git clone --local /path/your/local/repo/

對於本地網絡,Windows共享或其他文件共享可能會起作用。

但是,簡單的方法只會奏效,而不是最佳或合適的方法。 GitHub上沒有拉取請求,問題跟蹤,特權控制功能。 對於管理git commit或其他復雜的工作,您需要一個管理系統,例如gitolite,gerrit,有些可能無法在Windows系統上工作。

如果您只需要一個免費的私人存儲庫,則可以使用bitbucket。

從Windows共享克隆:

git clone file:////{IPv4 server address}/share_name/path_to_your_.git_dir

在主機上,您必須與“ share_name”共享存儲庫目錄,例如:repo.git的父目錄

看到:

如果我正確閱讀了您的問題說明,則可以通過在clone命令中使用--local開關,將本地git repo克隆到另一個文件夾中,就像這樣

git clone --local /git/source_repo/project /home/username/workdir/project

哪里

/git/source_repo/project是存儲庫的安全副本(如果願意,可以將其稱為您的個人GitHub )。

/home/username/workdir/project是您的工作文件夾。 它可以是您要頻繁提交的任何文件夾

開關說明:

- 本地

當要從中進行克隆的存儲庫位於本地計算機上時,此標志會繞過常規的“具有git意識”的傳輸機制,並通過在對象和引用目錄下創建HEAD以及所有內容的副本來克隆存儲庫。 .git / objects /目錄下的文件被硬鏈接以盡可能節省空間。

如果將存儲庫指定為本地路徑(例如,/ path / to / repo),則這是默認設置,而--local本質上是無操作的。 如果將存儲庫指定為URL,則將忽略此標志(並且我們永遠不會使用本地優化)。 當給出/ path / to / repo時,指定--no-local將覆蓋默認值,而改用常規git傳輸。

要強制復制而不是硬鏈接(如果您嘗試對存儲庫進行備份,則可能需要這樣做),但仍避免使用通常的“ git感知”傳輸機制,可以使用--no-hardlinks。

-無硬鏈接

通過復制.git / objects目錄下的文件,從本地文件系統上的存儲庫優化克隆過程。

請參閱文檔以獲取更多詳細信息

更新1

要在Windows上設置Git服務器,您可以嘗試使用這種稱為GitStack的 commercial (開源)軟件。

有用的GitStack資源:

  1. GitStack 安裝說明
  2. 鏈接到GithubGitStack的源代碼

要創建本地裸存儲庫,該命令實際上非常簡單:

git clone --bare my_project my_project.git
Initialized empty Git repository in /my/projects/my_project.git/

只要您在本地使用這些設備(例如,通過USB連接的存儲設備或其他設備),就已經足夠了。 您只需要將命令指向該存儲庫即可進行克隆,推送,拉取等操作。盡管如此,您可能會問為什么要這樣做。

這些說明是用於在服務器上進行設置的,但是我發現這些說明對於創建本地存儲庫也非常有用: http : //git-scm.com/book/en/Git-on-the-Server-Getting-Git-服務器上

暫無
暫無

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

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