Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么GitHub在我想保存本地数据时强迫我拉?_Git_Visual Studio_Github_Push_Pull - Fatal编程技术网

为什么GitHub在我想保存本地数据时强迫我拉?

为什么GitHub在我想保存本地数据时强迫我拉?,git,visual-studio,github,push,pull,Git,Visual Studio,Github,Push,Pull,我想保存所有本地更改。但是我的GitHub上有一个远程版本。GitHub强迫我在推之前先拉pull。但是当我拉远程版本时,我的本地版本就会损坏。我想推送我的本地版本并覆盖远程版本。我不需要远程版本。我怎么能这么做?我不想混用那些版本,我只想保留我的本地版本 我的origin/master在远程版本上,我的master在本地版本上 我正在做VisualStudio 多谢各位 我想推送本地版本并覆盖远程版本。我不需要远程版本。我怎么能这么做 那正是我想要的 git push -f ..(“武力”)

我想保存所有本地更改。但是我的GitHub上有一个远程版本。GitHub强迫我在推之前先拉
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
的好理由了……请参见注释而非公认答案:(请参见注释而非公认答案:(