【问题标题】:How do I use git without having a proper git server?在没有合适的 git 服务器的情况下如何使用 git?
【发布时间】:2017-08-01 00:37:12
【问题描述】:

我希望能够在 Windows 环境中备份我的项目,而无需手动复制和粘贴我的整个文件夹。不幸的是,我不允许为这个项目使用远程 git 服务器,所以我想知道是否可以使用 git 在已安装的硬盘上备份我的项目。

我试过这个solution:

git remote add Y file:///path/to/Y

但是,当我尝试推送时收到此错误:

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我试图在我挂载的设备和本地目录上初始化一个裸存储库,但我遇到了同样的错误。

总结一下,我希望能够在 Windows 环境中自动备份我的项目,或者使用 git commit 和 git push 等少数命令。有什么想法吗?

【问题讨论】:

    标签: git backup git-remote backup-strategies


    【解决方案1】:

    您几乎是对的,只需删除路径中的“文件:”即可:

    git remote add Y /path/to/Y
    

    一切正常。 如果它不起作用,您应该尝试这种解决方法,

    在您的可移动硬盘驱动器中输入:

    git clone /path/to/your/project 
    

    然后,每当您要进行备份时,只需在可移动硬盘项目文件夹中输入 git pull 即可。 这些解决方案中的任何一个都应该适合您

    【讨论】:

    • 我收到的第二个 N:\my\remote\path>git clone "C$\my\local\path" 致命:存储库 'C$\my\local\path' 没有存在
    • 您的路线似乎有问题。你是在 windows 下使用 git bash 还是默认 cmd?
    • 我使用的是默认cmd
    • 我建议您使用 git bash,因为无论您使用哪种操作系统,说明都可以正常工作,它在您安装 git for windows 时包含。我对 windows cmd 没有太多经验,所以无法帮助你
    【解决方案2】:

    这是我所做的以及据我所知有效的方法:

    首先你创建一个 git repo:

    cd e:/tmp 
    mkdir backup
    cd backup
    git --bare init
    

    现在 git 存储库已创建,您需要转到您的文件。

    假设您使用 xampp,并且想要从您的一个项目中备份。

    cd e:/xampp/htdocs/project
    git init
    git add .
    git remote add backup e:/tmp/backup
    git commit -m "First commit"
    git push backup master
    

    Boom 现在它将所有内容保存到您的备份到主分支中;) 您甚至可以在不同的 HD 中执行此操作...这就是我将在家中跟踪的代码 4 免费保存到备份 HD 中的方式。

    希望这对未来的其他人也有帮助。

    再见! ;)

    【讨论】:

    • 另一个“ git push --set-upstream backup master”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2012-08-20
    • 2012-06-09
    • 2016-08-08
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多