2

给定的:

将我的工作文件夹设置为 Git 存储库的 Mac。网络驱动器(Seagate FreeAgent GoFlex Home,如果有帮助的话)。

任务:

将我的网络驱动器上的特定文件夹设置为可以存储我的存储库备份的地方。

我尝试了什么:

通过卷路径将位置设置为远程(通过 Git GUI 中的添加远程) - 返回:

fatal: GIT_WORK_TREE (or --work-tree=<directory>) is not allowed without specifying GIT_DIR (or --git-dir=<directory>

然后,我尝试了

git --git-dir=Volumes/xxxxxxx/GoFlex_Home/Personal/xxxxxxxx

在终端中,虽然它没有出现错误,但似乎没有结果,因为另一次尝试添加远程结束时出现与上述相同的错误。

在那之后,我开始怀疑通过卷指定网络驱动器的路径和/或尝试将其添加为远程是否是解决任务的正确方法。也许还有其他方法可以实现我尚未意识到的目标?

4

1 回答 1

1

我假设您收到这些错误,因为网络共享中尚不存在任何内容。远程必须指向现有存储库,因此您首先必须克隆它:在原始存储库中执行:

git clone --bare . /Volumes/xxxxxxx/GoFlex_Home/Personal/xxxxxxxx

这会将您的存储库数据复制到网络文件夹。

然后您可以将其添加为遥控器:

git remote add --mirror=push backup /Volumes/xxxxxxx/GoFlex_Home/Personal/xxxxxxxx

您将能够与以下内容同步:

git push backup
于 2012-01-21T08:58:42.950 回答