Sync local branch with the remote branch in git repository
我想将本地分支与远程git分支同步。我试着去做git pull但失败,错误如下
error: The following untracked working tree files would be overwritten by merge:
Please remove or move them before you can merge.
是否有一个命令只覆盖本地更改的文件,并随repo中的更改进行更新。即使存在冲突,我也只希望应用远程存储库中的更改。
我可以运行一个命令来完成这个任务吗?
你必须先承诺:
git commit -a -m"commit message"
之后你可以从遥控器上取下
- Git承诺-A做什么?
- -a代表修改和删除文件的自动转移,如果您的报告中有未跟踪(新)的文件,则必须先通过git add .添加它们。
- 我可以使用什么命令删除所做的所有提交?
- 你为什么要那个?您可以删除.git文件夹并重新生成新的干净报告,也可以使用git reset,您可以在这里找到选项:kernel.org/pub/software/scm/git/docs/git-reset.html
- 我不想再改变了。由于业务需求的变化,我不打算推动它们。
- 您可以重置为repository state stackoverflow.com/questions/1628088/…
- 错误在于未跟踪的文件,-a选项只将跟踪的文件添加到提交中。另外,git reset --hard不影响未跟踪的文件。
您有在远程分支中添加但未在本地跟踪的文件的副本。删除或移动这些文件,然后您就可以拉了。
当您执行git status操作时,将有一部分列为未跟踪文件。你可以做git stash -u,它会将所有未跟踪的文件添加到一个存储库中。然后您就可以毫无问题地完成更改。