我对一个项目做了一些修改并提交了它们。
在推送之前,我做了git pull来更新我的本地分支。
git bash显示:
The following untracked working tree files would be overwritten by merge:
<list of files>
命令git pull -f具有相同的效果。我没有做什么git reset --hard origin/<branch_name>,因为,据我所知,将“删除”我的承诺。
如何覆盖所有未提交的本地文件,并保留提交以使其能够推送?
我对GIT和存储库完全陌生,所以我遇到了一个问题,不知道我做错了什么
我不确定我是不是做错了什么,但我做了以下几件事
我将GIT克隆到了我的徽标机器上,我通过vim对服务器本身做了一些更改,以查看我想要做的工作是否有效,“可能这就是我在本地回购中的错误:”I the did a git pull,以确保我拥有所有最新的提交,然后我在本地通过git status在本地进行了更改--它向我展示了两个文件已经被修改。然后我尝试git push来推动我的更改,这显示了我所有的地方----我在本地提交了我的文件,然后进行了git提交,现在git push实际上做了一些事情,当我登录服务器时做了一个git
我已经成功地对git中央存储库进行了更改、提交和推送。我现在意识到我想要标记所有文件的当前版本。所以我这么做了:
git tag -a 0.5
这是成功的。但现在我尝试了git push,却被告知没有什么可提交的。如何将我的新标签推送到中央存储库?
(请注意,git tag显示标签0.5,但仅在本地显示)
我做了一个意外的提交,这在历史上是没有任何意义的。如何从存在中删除此提交(特别是我不希望它出现在远程位置)。
在magit-status中,它显示:
Unpushed commits:
fe73b07 updated gitignore
974e70d test
ab333e6 trying to go with a flat structure
我能做什么?
额外好处:实际上,我只想从这次提交中保留“更新的gitignore”。
我做了一个git rebase HEAD~3来编辑一些提交消息,但是当我进入交互模式时,它显示了比我上3个提交消息更多的消息。它显示了一堆其他的提交。每次我执行这些提交时,它都会警告我会出现MERGE_CONFLICT,我只是执行了git rebase --skip,因为这些不是我的提交,它们也是旧的提交。我一直在做git rebase --skip,直到rebase完成。然后我做了git status,它说我的分支已经偏离了我上次提交的方向。我从上一次提交中拉出,现在我有一堆冲突。在我开始这个REBASE之前,我如何撤销所有的事情。我只想将我的分支恢复到我推送的最后一次提交。在rebase
如何在GitHub for Windows中同步未同步的提交?
一个月前我对一个文件做了一些修改。我今天才意识到他们没有去任何地方;GitHub网站没有我的变化的历史。
客户端没有任何过时的迹象(没有“未提交的更改”)。但是是“未同步提交”
如何同步未同步的提交?
我什么都没试过,我也没什么想法了
我试着单击sync按钮(不管这意味着什么),但我得到的(在进度条移动了大约7秒之后)是:
未能同步分支
您可能需要打开一个shell并调试此回购的状态。
单击打开的SHELL,将显示一个powershell提示符,我在其中键入:
debug the state of t