我们是Git的新手,并计划在Windows中创建本地存储库,并通过LAN在团队之间共享。我们遵循以下步骤并面临问题,同时将存储库推送到其他人。
创建新文件夹D:/ Git / Repository,并使用Windows文件共享选项将Git文件夹共享给团队成员。
$ cd d:/Git/Repository
$ git init
Initialized empty Git repository in d:/git/Repository/.git/
user@host /d/git/Repository (master)
将新文件(Readme.txt)添加到存储库位置
$ git add Readme.txt
user@host /d/git/Repository (master)
$ git commit -a -m 'Added Readme'
[master (root-commit) f072a76] Added Readme
1 file changed, 14 insertions(+)
create mode 100644 Readme.txt
user@host /d/git/Repository (master)
再次使用-bare选项初始化存储库 $ git --bare init
Initialized empty Git repository in d:/git/Repository/
user@host /d/git/Repository (master)
添加到远程
$ git remote add origin file:////host/D/Git/Repository
user@host /d/git/Repository (master)
尝试将更改推送到其他存储库,获得一些致命错误
$ git push origin master
fatal: '//host/D/Git/Repository' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
user@host /d/git/Repository (master)
答案 0 :(得分:0)
您应该避免使用工作目录重新初始化repo(git内部文件将与您的项目文件混淆)并且您应该避免在“远程”仓库中使用工作树。
在这种情况下,git无法在您的文件系统上找到//host/D/Git/Repository
。
假设您已经在Github上准备了一个项目:
$ git clone <url to project on Github> c:/Git/Repository
$ git add Readme.txt
$ git commit -a -m 'Added Readme'
$ git fetch origin
$ git push origin master
您不应与其他开发者共享此私有本地存储库。
如果您需要文件系统上的共享仓库(假设“d:”是共享光盘):
$ cd d:/git/sharedrepo
$ git init --bare --shared
然后每个开发人员将共享仓库克隆到私有本地仓库:
$ git clone d:/git/sharedrepo c:/git/myrepo