我们是 Git 的新手,计划在 Windows 中创建本地存储库并通过局域网在团队之间共享。我们已按照以下步骤操作并在将存储库推送到其他存储库时遇到问题。
创建新文件夹 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)
尝试将更改推送到其他存储库,出现一些 fatal error
$ 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)
最佳答案
你应该避免使用工作目录重新初始化一个 repo(git 内部文件将与你的项目文件混淆)并且你应该避免在“远程”repo 中有一个工作树。
在这种情况下,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
您不应与其他开发人员共享此私有(private)本地存储库。
如果您需要文件系统上的共享存储库(假设“d:”是共享磁盘):
$ cd d:/git/sharedrepo
$ git init --bare --shared
然后每个开发人员将共享仓库克隆到私有(private)本地仓库中:
$ git clone d:/git/sharedrepo c:/git/myrepo
关于推送到远程仓库时git push错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179216/