git clone vs git pull

时间:2013-01-30 09:55:41

标签: git github repository git-pull git-clone

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

现在,只要我想在C,D,E上下载更新的代码并且仅仅git pull origin $someBranch无法正常运行,就会发生一些冲突,可能是由于我做了一些小修改本地源代码仅用于测试目的,我不想保留。

在这种情况下我该怎么办?我应该总是git clone $URLofMyRepository还是那些不那么激进的方式?

1 个答案:

答案 0 :(得分:6)

如果您不想保留

,则可以删除分支的更改

git checkout .

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

git pull origin $someBranch

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

git stash

假设没有发生其他藏匿,则可以稍后通过执行以下步骤应用这些更改:

git stash apply