如何在共享服务器上创建git存储库?

如何在共享服务器上创建git存储库?,git,Git,有人能用git带我走几步吗?我在浪费时间去做那些应该很简单的事情 我有一个名为MyServer的服务器。它有一个共享文件夹CodeInGit。我想创建一个名为MyProject的VS2010项目。(对于初学者来说,一个空白的解决方案文件就足够了。)我想创建一个特定于此项目的存储库 我想做的是: 在MyServer的C:\CodeInGit\MyProject下创建存储库 在C:\Users\me\CodeInGit\MyProject中创建我的本地存储库 在C:\Users\me\CodeInG

有人能用git带我走几步吗?我在浪费时间去做那些应该很简单的事情

我有一个名为MyServer的服务器。它有一个共享文件夹CodeInGit。我想创建一个名为MyProject的VS2010项目。(对于初学者来说,一个空白的解决方案文件就足够了。)我想创建一个特定于此项目的存储库

我想做的是:

  • 在MyServer的C:\CodeInGit\MyProject下创建存储库
  • 在C:\Users\me\CodeInGit\MyProject中创建我的本地存储库
  • 在C:\Users\me\CodeInGit\MyProject中创建解决方案文件(MyProject.sln)
  • 添加、提交和推送解决方案文件
  • (我在服务器和我的电脑上安装了git。我已经运行了无数轮的
    git init
    git init--bare
    ,在出现过大量错误消息后,我认为最好是让那些对如何正确操作有线索的人来操作。)

    在服务器上:

    cd c:\CodeInGit\MyProject
    git init --bare
    
    本地,假设服务器目录
    c:\CodeInGit\MyProject
    作为
    \\servername\MyProject
    装载:

    cd c:\Users\me\CodeInGit\MyProject
    git clone //servername/MyProject .
    
    c:\Users\me\CodeInGit\MyProject
    中创建Visual Studio解决方案,然后

    git add MySolution.sln
    git commit -m "New solution added."
    git push origin master
    
    您可能还希望创建一个名为
    .gitignore
    的文件,其中包含以下内容:

    bin
    obj
    *.suo
    *.user
    

    这样编译的文件和包含用户特定设置的文件就不会意外地添加到存储库中。然后,添加并提交
    .gitignore

    好肉汁,这很有效。这似乎与我已经尝试过的100件事情没有什么不同,但肯定有一些基本的东西我一直错过了。谢谢你,我将把这个答案珍藏到生命的尽头。很高兴它起到了作用(同时感谢我迄今为止收到的最感激的“谢谢你”):-)谁知道我自己花了多少时间寻找命令的正确组合来实现某件事。。。其中最神奇的部分是
    git clone
    ,它初始化本地存储库,将服务器存储库添加为远程存储库,从远程存储库获取历史记录,签出
    master
    分支,并将其设置为从远程存储库跟踪
    master
    分支,如果您已经有一个本地存储库要移动到共享服务器,那么可以使用“git clone--bare”而不是“git init--bare”。@Garrett Hyde:Nice;我不知道。不过,在服务器上克隆与在客户端克隆之间的一个区别是:克隆配置对远程服务器的引用。如果您
    git init
    local,然后在服务器上克隆,服务器会将您列为远程存储库。作为客户端,您必须手动将服务器添加为远程存储库。