如何将当前签出的文件用作最新的分支?

时间:2018-09-21 15:49:28

标签: windows-7 tortoisegit

我做了很多更改,将其还原,最后以当前的工作文件为Headless。

如何将当前文件设置为上一个Head的最新版本。

我尝试了合并,但遇到了大量的冲突,我没有看到一种让我当前的工作文件“赢得”所有冲突的方法。

enter image description here

我只在本地工作,偶尔会回购@github仓库。其他开发人员无需担心gitub签入之间所做的更改。 (当另一个开发人员从事此工作时,他们无需查看提交历史记录)

2 个答案:

答案 0 :(得分:1)

当您签出的修订版没有分支时,这称为分离HEAD而不是HEADless ...“将其设为新HEAD”是什么意思? HEAD被定义为签出的修订版。另外,“最新分支”是什么意思?

我假设您想将当前的HEAD设为master分支,对吗?为此(强制)在HEAD修订版上创建一个新分支,并将其命名为master-在切换到该分支之后,将更改强制推送到远程存储库。

请记住:分支(或标签)只是指向修订(带有所有历史记录)的标签。因此,您可以按照上文中所述的步骤轻松地将其指向另一个修订版本。

答案 1 :(得分:-1)

有两种方法可以解决您的情况:

1。合并和解决冲突问题

在撰写本文时,您已经知道如何合并两个分支,并且会遇到很多冲突。为了解决冲突,请使用TortoiseGitResolve...

ResolveConflict

在新窗口中标记所有文件,然后单击Resolve conflict using 'mine'(将使用HEAD文件的版本)。

有关所有详细信息,请参见TortoiseGit Manual - Resolving Conflicts

2。用选项力推动

要执行推送,请使用TortoiseGitPush...

打开推送对话框

Push

选择“引用分支”和“目标分支”并使用“强制选择”:可能会丢弃unknown changes

有关所有详细信息,请参见TortoiseGit Manual - Push