Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5999027
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T00:29:36+00:00 2026-05-23T00:29:36+00:00

I currently have Git setup with a central bare repository which is accessed by

  • 0

I currently have Git setup with a central bare repository which is accessed by two developers via remote repositories. I’ve hit on a problem when I’ve created a branch and then tried to push that branch from a remote repository to the central bare respository, similiar to that in this post.

I’ve read that tracking branches were the best way to do this, but the Version Control with Git book that I’m reading says that as tracking branches are designed to follow the changes from another repository that they shouldn’t be used for merges and commits.

Based on my current set up, what’s the best way to handle different branches?

I had been intending to have a branch for each version / release of the software but it seems that the easiest way would be to create a separate repositories for each version / release.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T00:29:37+00:00Added an answer on May 23, 2026 at 12:29 am

    First of all: you won’t need an own repo for each version of your software. If you release, create a tag and that’s all you need. Referencing this tag, you can always go back to the released version.

    If you have a central repo where each of your two developers shall be allowed to push to, then you’ll have to make that repo a bare repo (like the accepted answer in your referenced question recommends).

    Bare repositories have no checked out working copy, therefore you can always push to them (at least as long as you fetched the latest version before).

    But your scenario sounds a little different: if you have, for example, two computers where each one carries a working copy and want to push/pull between these two boxes, the solution is to have a branch that is only used while pushing to master from the other computer.

    Following workflow (assuming you want to push changes of branch myfeature from notebook to the remote desktop that has currently the branch myfeature checked out:

    On desktop:

    git checkout -b temp
    

    Then, on notebook:

    git push desktop myfeature:myfeature
    

    Back on desktop:

    git checkout myfeature
    git branch -D temp 
    

    That’s it.

    Another alternative (in the case of two developers (alice and bob) working on the same branch) would be that – if bob wants to get the latest version of myfeature from alice – he pulls the changes from alice instead of letting her push her changes into his repo. Assuming alice’s computer is configured as remote alice in bob’s repo and bob has currently checked out the myfeature branch.

    Either bob does

    git pull alice
    

    if alice/myfeature is configured as tracking branch for his myfeature branch (set it with git branch --set-upstream myfeature alice/myfeature). Or

    git fetch alice
    git merge alice/myfeature
    

    if alice’s myfeature branch is not configured as tracking branch.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I currently have an MS Access application that connects to a PostgreSQL database via
I currently have a functioning in-house Windows Forms application which extensively uses the DataGridView
I currently have speakers set up both in my office and in my living
I currently have an existing database and I am using the LINQtoSQL generator tool
We currently have a company email server with Exchange, and a bulk email processing
I currently have a fairly robust server-side validation system in place, but I'm looking
I currently have heavily multi-threaded server application, and I'm shopping around for a good
We currently have code like this: Dim xDoc = XDocument.Load(myXMLFilePath) The only way we
I currently have a class and I'm trying to create an easy GUI to
I currently have a DetailsView in ASP.NET that gets data from the database based

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.