虽然我之前使用过Perforce和SVN,但我是Git的新手。我想要对Unity项目进行源代码控制,但我不想将其托管在任何在线服务器上。
我一个人开发这个项目,但我通常在不同位置使用两台不同的电脑。过去,我曾经在USB驱动器中拥有一个SVN仓库,并使用每台计算机本地版本的更新/提交操作。
由于我以前从未使用过Git,并且我想学习,因此我正在尝试做同样的事情(我知道你不应该以这种方式使用Git,但我绝对不想将我的项目托管在任何在线服务器上)。
阅读了很多关于Git的资料后,我认为我已经基本掌握了它和SVN的区别。我一直在按照这个教程来实现我的目标: http://dexterlin.com/tag/git/
我在我的桌面上有一个本地Git项目,然后使用终端(我使用MAC)在另一个文件夹中创建了一个裸仓库。
当我尝试让SourceTree识别这个裸仓库时,问题就出现了。但我也有点困惑,我可以在我的计算机上创建两个不同的文件夹/仓库,并将它们链接到SourceTree,但是为什么SourceTree不允许我从一个仓库推送到另一个仓库呢?
我想使用SourceTree,因为我需要一个Windows/Mac客户端来处理不同计算机上的Git操作。
所以这里有几个问题: - 在Git中是否有可能实现我的目标? - 如何使SourceTree指向我创建的裸仓库? - 将裸仓库复制到USB驱动器中,以便稍后从另一台计算机仓库中拉取,这种方法可行吗? - 如何让SourceTree允许我从裸本地仓库推送/拉取到我的本地仓库中?
非常感谢您的帮助!任何帮助都将不胜感激 :)