3

我是 git 的新手,我在这里浏览了一些视频教程

在看到这些教程后,我尝试使用 ssh 与我的朋友建立一个 git repo

笔记:

  • 我们正在使用 mac 雪豹
  • Git 版本是 1.7.5.4

我设法在一个文件夹中设置我的代码让我们说'folder1'使用

git init

其中有我的代码文件。

然后我在我朋友的机器上创建一个空的存储库让我们说' folder2',然后我使用了folder2一个裸存储库

git init --bare --shared

现在我想将共享存储库设置为folder1代码的存储库在此之后,我尝试使用 ssh 在裸存储库中添加远程

git remote add origin myFriend@hisIp:/LocationToFile

在此之后,我推送了给我一条成功消息的代码

现在的问题是 git repo ' folder2' 仍然显示一个空 repo(带有空存储库的文件夹),folder2即使我执行“ git status”,我也无法执行 git 操作,我得到“ fatal: This operation must be run in a work tree

4

1 回答 1

11

由于它是一个裸仓库,它没有工作树。请参阅“裸存储库和非裸存储库之间的 -practical- 区别是什么? ”。

您应该在本地克隆该文件夹 2 存储库,以便执行您的命令。

# on server:
cd /path/to/folder2
git clone folder2 folder2b
cd folder2b
git status

注意:最好遵循裸 repo 目录的命名约定:(folder2.git而不是folder2

于 2012-08-13T10:52:33.747 回答