想要保持git分支的本地副本是最新的

时间:2013-11-23 01:08:50

标签: git github

所以我一直在关注某人的git构建,并将其克隆到我的本地机器上。现在,我正在尝试设置一个计划任务来提取在不久的将来可能发生的任何更新。

这不是我的代码,而是别人的代码。我不想更新他,我只是想每天都做出改变。

最好的方法是什么?

到目前为止,我使用clone选项设置了一个本地副本并指定了一个特定的分支。做分支-r显示我想要使用的正确分支。

然而,每当我尝试做一个git pull时,它会告诉我以下内容:

Updating 7ff614f..6473b3a
error: Your local changes to the following files would be overwritten by merge:
        autoProcess/nzbToMediaEnv.py
Please, commit your changes or stash them before you can merge.
Aborting

现在我已经尝试了几乎所有的pull命令选项,我也找不到,还提到了commit和stash命令。

为什么这看起来很难?我觉得我错过了什么。

1 个答案:

答案 0 :(得分:1)

如果您已对所需的autoProcess / nzbToMediaEnv.py进行了更改,请使用以下命令对其进行提交:

$ git add autoProcess/nzbToMediaEnv.py

或更简单(如果它是唯一更改的文件):

$ git add --update .

然后提交:

$ git commit -m'Whatever you did to nzbToMediaEnv.py'

现在,如果git status未显示任何已修改的文件,您可以git pull

相反,如果您不关心对该文件的任何更改,那么只需将其重置为您所处的位置(警告:这将永久删除任何本地更改),然后转到干净的工作树:< / p>

$ git reset --hard
$ git pull