Push git changes to a shared network drive

后端 未结 3 1457
遇见更好的自我
遇见更好的自我 2020-12-04 05:18

How can a team of four people use Git (specifically Github for Windows) to push local changes to a shared network drive?

Right now (without Git) we have to copy the

相关标签:
3条回答
  • 2020-12-04 05:27

    You can add another remote pointing to your network drive (git remote)

    Then you can push pull similar to what you do with github

    0 讨论(0)
  • 2020-12-04 05:43

    Our team currently does exactly this. Every developer has the following:

    1. Git installed on their local machine
    2. Access to their own personal shared drive (L:)
    3. Access to a shared group drive (V:)

    We have the "remote" repository (set up using init -bare) on the V: drive, and everyone has a clone on their personal L: drive. All changes are made to the L: drive and pushed up to the V: drive, which are then pulled down later by the other developers to their respective personal repositories on their L: drives. This works without any problems, and mitigates the need for a Git server.

    0 讨论(0)
  • 2020-12-04 05:44

    Not sure if you found something that works for you or not, but I have a writeup on how to do that very thing on a windows network drive:

    http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/

    From a cmd prompt change to your mapped drive.

    $ cd g:

    Then cd into your soon to be git repository.

    $ cd scripts

    Then create an empty git repository. If you do not use the --bare option, you will have issues so don't leave that out.

    $ git init --bare

    Now if you don't have a local git repository yet, then you can clone your new repository wherever you like by navigating back to your local drive.

    $ c:

    $ cd work/scripts

    $ git clone file://g:\scripts

    When you clone, you automatically get a remote called "origin" and you can push to the server for safe keeping any time you make changes locally.

    $ git push origin master

    If you already have a git repository and you just want to push out to the shared drive then you can do this from within your local git dir.

    $ git remote add origin file://g:\scripts

    $ git push origin master

    0 讨论(0)
提交回复
热议问题