给定的:
将我的工作文件夹设置为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
在终端中,虽然它没有出现错误,但似乎没有结果,因为另一个尝试添加远程以上述相同的错误结束。
之后,我开始怀疑是否通过Volumes指定网络驱动器的路径和/或尝试将其添加为远程是正确的事情来解决任务。也许有其他方法可以实现我尚未意识到的目标?
答案 0 :(得分: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