在本地机器上设置git存储库

bra*_*ter 16 git git-workflow

如何在本地系统上设置git存储库?(我在防风盒上)

这是我想要实现的设置:(一切都在我的本地机器上)

  • 主机文件夹(其作用类似于中央存储库)
  • 客户文件夹

我想在客户端文件夹中执行我的所有开发.完成后,我想将其推送到主机文件夹.


这就是我所做的:(在Windows上使用git bash)

  • cd d:/ adinsert
  • mkdir主持人
    • cd主机
    • git init

cd c:/

  • mkdir客户端
    • cd客户端
    • git init
    • git remote add origin d:/ host //在客户端文件夹中添加了一些文件并提交了它们
    • git push origin master

当我把东西推到原点时,git会吐出很多远程错误.但是,当我让我的主机成为一个简单的git时,它会成功推送.

我不明白常规git和裸git之间的区别.从手册中,我理解的是,裸git用于存储增量,当你不想存储原始文件时.但是,我想将文件存储在主机中.我怎样才能做到这一点 ?

Gre*_*ill 15

"定期混帐"和"裸混帐"之间的区别在于,一个纯仓库并不能有一个工作目录.你永远不应该进入常规的git存储库,因为你可能遇到难以恢复的问题.总是进入一个裸存储库.

如果您想要一个"主机",其中文件的副本确实出现,那么设置第三个存储库,从主机中克隆一个.每当您想要更新主机文件时:

  • git push 从您的工作目录更新主存储库
  • git pull 从您的主机目录拉出原点

您甚至可以在裸存储库上设置提交后挂钩以自动执行第二步.

  • 我本质上是在尝试做与git-hub类似的事情,在这里克隆存储库,在本地计算机上进行更改,然后将其上传回github。(在我的情况下,它不是github,而是另一个文件夹) (2认同)
  • @brainydexter:当然,只需制作两个存储库,一个用于您的工作副本,另一个用于您的"主"副本(您可以将其视为Subversion术语中的"服务器").主人将是一个裸存储库,所以你可以推进它. (2认同)