gpt4 book ai didi

git - 从 github pull 新版本时,如何丢弃 Git 存储库中的本地更改?

转载 作者:太空狗 更新时间:2023-10-29 13:21:17 26 4
gpt4 key购买 nike

这几天开始学习git,有一个基础问题。

想象一下这种情况:

您创建一个空文件夹并在其中创建一个 foo.txt 文件。

为了将数据推送到远程存储库(例如 github),您可以执行以下命令:

  • git init -> 为了初始化文件夹中的存储库
  • git add . -> 为了将文件夹中的所有文件添加到索引中,在本例中为 foo.txt
  • git commit -m "First commit" -> 我们进行第一次提交
  • git remote add origin git@github.com:username/gitrepository.git -> 我们添加github仓库
  • git push origin master -> 我们将更改推送到远程存储库

    1. 现在在 github 存储库中只有一个 foo.txt 文件。

    2. 现在您在另一台机器上并且想要使用存储库,因此您创建一个空文件夹并从远程存储库中提取数据。
      然后您创建一个名为bar.txt 的文件,删除foo.txt,将文件(bar.txt) 添加到索引,进行提交并将更改推送到远程存储库。

    3. 现在在存储库中我们只有 bar.txt 文件

    4. 但是现在在第一台机器上我们仍然有 foo.txt 文件,如果我们从远程存储库中 pull ,我们有 foo.txt 和 bar.txt。

但这不是我想做的,我想从存储库中提取所有文件并只使用这些文件。所以在这个例子中,如果我现在在存储库中只有 bar.txt,当我进行 pull 时,我不希望我的项目文件夹中有任何其他文件。

你是如何管理的?

最佳答案

我认为您错过了第 2 步中的一步。

您必须从索引中删除 foo.txt 文件。它需要一个特定的命令(“git add .”只将文件放入索引但不删除文件):

  • git rm foo.txt
  • git add -u(从索引中删除工作区中不再存在的所有文件)

然后提交。

在第 3 步,在第一台计算机上 pull 后,foo 文件应该已经消失。

关于git - 从 github pull 新版本时,如何丢弃 Git 存储库中的本地更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773465/

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