为什么GitHub在我想保存本地数据时强迫我拉?
我想保存所有本地更改。但是我的GitHub上有一个远程版本。GitHub强迫我在推之前先拉为什么GitHub在我想保存本地数据时强迫我拉?,git,visual-studio,github,push,pull,Git,Visual Studio,Github,Push,Pull,我想保存所有本地更改。但是我的GitHub上有一个远程版本。GitHub强迫我在推之前先拉pull。但是当我拉远程版本时,我的本地版本就会损坏。我想推送我的本地版本并覆盖远程版本。我不需要远程版本。我怎么能这么做?我不想混用那些版本,我只想保留我的本地版本 我的origin/master在远程版本上,我的master在本地版本上 我正在做VisualStudio 多谢各位 我想推送本地版本并覆盖远程版本。我不需要远程版本。我怎么能这么做 那正是我想要的 git push -f ..(“武力”)
pull
。但是当我拉远程版本时,我的本地版本就会损坏。我想推送
我的本地版本并覆盖远程版本。我不需要远程版本。我怎么能这么做?我不想混用那些版本,我只想保留我的本地版本
我的origin/master
在远程版本上,我的master
在本地版本上
我正在做VisualStudio
多谢各位
我想推送本地版本并覆盖远程版本。我不需要远程版本。我怎么能这么做
那正是我想要的
git push -f
..(“武力”)是为了。但是,在此之前,我强烈建议您在当前本地和远程分支上设置一个标记,以便在出现问题时能够检索它们
重写我们自己的分支以使其干净有些频繁,但是尽量避免使用push-f
,直到您真正了解它的工作原理,因为这可能会导致您和您的合作者(如果有的话)的工作损失
我想推送本地版本并覆盖远程版本。我不需要远程版本。我怎么能这么做
那正是我想要的
git push -f
..(“武力”)是为了。但是,在此之前,我强烈建议您在当前本地和远程分支上设置一个标记,以便在出现问题时能够检索它们
重写我们自己的分支以使其干净有些频繁,但尽量避免使用
push-f
,直到您真正了解它的工作原理,因为这可能会导致工作损失,您和您的合作者之一(如果有)。我们可以强制推送,以便覆盖远程更改
git push origin <your_branch_name> --force
git推送原点--force
我们可以进行强制推送,以便覆盖远程更改
git push origin <your_branch_name> --force
git推送原点--force
添加我的答案,这样就不仅有人提议使用--force
了
您更改了git历史记录,以便git在默认情况下防止您丢失已推送的历史记录(即一些提交)
你必须强迫他放弃一些已经被推下的承诺
您可以使用--force
或--force with lease
标志执行此操作
但是——强烈建议强制租赁
,因为它可以防止您丢失您不知道的其他人推送的历史记录,因此必须优先选择。
请参见此处,以了解为什么使用--force with lease
会更好,并为您带来一些安全性。
添加我的答案,这样就不仅有人提议使用
——强制力
了
您更改了git历史记录,以便git在默认情况下防止您丢失已推送的历史记录(即一些提交)
你必须强迫他放弃一些已经被推下的承诺
您可以使用--force
或--force with lease
标志执行此操作
但是——强烈建议强制租赁
,因为它可以防止您丢失您不知道的其他人推送的历史记录,因此必须优先选择。
请参见此处,以了解为什么使用--force with lease
会更好,并为您带来一些安全性。
尝试
git隐藏您的更改。然后git pull
获取最新版本的master。然后pop latest stash
用本地更改覆盖更改。最后,git提交
和git推送
尝试git隐藏更改。然后git pull
获取最新版本的master。然后pop latest stash
用本地更改覆盖更改。最后,git commit
和git push
为了所有人的利益,特别是那些从未听说过它的初学者(比如@david zarzoso moreno),并且可能会在这个命令中犯下真正的错误,建议使用——force with lease
来代替,不!?!既然已经引入了--force with lease
,现在就没有再使用--force
的好理由了……为了所有人的利益,尤其是那些从未听说过它的初学者(比如@david zarzoso moreno),他们可能会用这个命令犯下真正的错误,建议使用——强制租赁
当然更好,不!?!既然已经引入了--force with lease
,现在就没有再使用--force
的好理由了……请参见注释而非公认答案:(请参见注释而非公认答案:(