对于我的项目,我在 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/