mirror of
https://github.com/git/git.git
synced 2024-11-05 08:47:56 +01:00
Merge branch 'sh/p4'
* sh/p4: git-p4: Fix direct import from perforce after fetching changes through git from origin
This commit is contained in:
commit
ffa06873d6
1 changed files with 13 additions and 2 deletions
|
@ -1207,6 +1207,15 @@ class P4Sync(Command):
|
|||
for branch in lostAndFoundBranches:
|
||||
self.knownBranches[branch] = branch
|
||||
|
||||
def getBranchMappingFromGitBranches(self):
|
||||
branches = p4BranchesInGit(self.importIntoRemotes)
|
||||
for branch in branches.keys():
|
||||
if branch == "master":
|
||||
branch = "main"
|
||||
else:
|
||||
branch = branch[len(self.projectName):]
|
||||
self.knownBranches[branch] = branch
|
||||
|
||||
def listExistingP4GitBranches(self):
|
||||
# branches holds mapping from name to commit
|
||||
branches = p4BranchesInGit(self.importIntoRemotes)
|
||||
|
@ -1541,8 +1550,10 @@ class P4Sync(Command):
|
|||
## FIXME - what's a P4 projectName ?
|
||||
self.projectName = self.guessProjectName()
|
||||
|
||||
if not self.hasOrigin:
|
||||
self.getBranchMapping();
|
||||
if self.hasOrigin:
|
||||
self.getBranchMappingFromGitBranches()
|
||||
else:
|
||||
self.getBranchMapping()
|
||||
if self.verbose:
|
||||
print "p4-git branches: %s" % self.p4BranchesInGit
|
||||
print "initial parents: %s" % self.initialParents
|
||||
|
|
Loading…
Reference in a new issue