如何推动TortoiseGit

fre*_*ara 3 git tortoisegit

在推送跟随错误发生

git.exe push    "origin" master:master

To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'non-fast forward'
section of 'git push --help' for details.
To //oht-fsv1/Source/Git/Test
! [rejected]        master -> master (non-fast forward)
Run Code Online (Sandbox Code Playgroud)

怎么了?

Von*_*onC 7

来自git push:

当更新更改一个分支(或更多,一般来说,一个ref),它曾经指向提交A指向另一个提交B时,当且仅当B是A的后代时,它才被称为快进更新.

在从A到B的快速更新中,原始提交A构建在其上的提交集是新提交B构建在其上的提交的子集.因此,它不会失去任何历史.

相反,非快进更新将丢失历史记录.

因此,这将阻止您丢失历史记录:git pull首先尝试,解决潜在的冲突,以及" git push"结果.