gpt4 book ai didi

git - 如何防止 Git pull 删除本地文件

转载 作者:行者123 更新时间:2023-12-04 17:39:11 24 4
gpt4 key购买 nike

找不到我的问题,所以我想我会问。

我和另一个人正在处理这个 repo。我的本地克隆是最新的。

我的伙伴删除了一个文件“example.txt”,提交并推送了它。

第二天我来了,做一个 git status(最新),然后 git pull。它从我的本地存储库中删除了“example.txt”。

问题是我需要那个文件,而我的伙伴不小心删除了它。

我如何防止将来发生这种情况?有没有办法让 git pull 在删除某些内容之前先警告我?

因此,我尝试先执行 git fetch,然后执行 git status,但是如果我 merge ,它并没有显示我将要删除文件。

最佳答案

您可以显示本地分支机构之间的所有差异,例如,master分支和远程 master做后分支git fetch像那样:

$ git diff ...origin/master
diff --git a/example.txt b/example.txt
deleted file mode 100644
index e69de29..0000000

此时,您的 master 上仍然有 example.txt但它会
当你这样做时被删除 git merge .出于习惯,我也经常这样做
在最终将获取的更改 merge 到我的本地分支之前。

但是,从您描述问题的方式来看,您似乎
不太了解git是如何工作的。如果另一个用户已经提交
文件删除和推送提交到远程分支这个操作
无法撤消,您不能忽视它-您将不得不接受
迟早会变成你本地的主分支
将您的更改推送到 Remote 。如果其他用户已删除该
文件不经意间,您可以恢复它并将其推送到远程,
理想情况下在单独的提交中或还原另一个用户的提交
已推。

关于git - 如何防止 Git pull 删除本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55324083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com