git clone 与 git pull

标签 git github repository git-pull git-clone

对于我的项目,我在 github 上保留了一个在线存储库,在我编写代码和运行测试的两台计算机(比如 A、B)和其他三台计算机(比如 C、 D、E) 我只是在其中运行测试。

现在,每当我只想在 C、D、E 上下载更新的代码时,就会发生几次冲突,而只执行 git pull origin $someBranch 将不起作用,可能是因为对我出于测试目的对本地源代码所做的一些小修改进行了修改,我不想保留这些修改。

遇到这种情况怎么办?我应该始终执行 git clone $URLofMyRepository 还是有更温和的方法?

最佳答案

如果您不想保留它们,您可以删除对分支的更改:

git checkout .

这应该删除所有未保存的工作目录更改,允许您执行 pull 。

git pull origin $someBranch

如果您想保留分支中的更改,请尝试存储它们,然后运行 ​​pull 命令。

git stash

假设没有发生其他存储,这些更改可以在以后通过执行来应用:

git stash apply

关于git clone 与 git pull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14601060/

相关文章:

ios - XCode 工作区完整性错误

git - 由于身份验证失败,无法将本地 git 推送到 Azure DevOps git 存储库,但密码正确

git - 是否可以编辑 Github 提交历史?

git - 有没有类似svn revert的git revert?我需要一个命令来删除我本地的 *everything* 并将其设置为 remote head

git - 如何在不重新开始的情况下对 git 存储库进行重大更改?

git - 同一台电脑上有多个 GitHub 帐户吗?

Git Glob 语法 : ignoring files everywhere or in a specific folder

Git 本地存储库映射

git - git 的 "filemode"是什么?

repository - 领域驱动设计和聚合引用