1

我尝试在工作和家庭上使用 Git(例如项目名称 - “样本”)。我add push -u origin master用于在 github 上上传我的更改,然后我回到家并尝试使用命令更新我的项目,git fetch并在我的示例目录中获得了一个新的示例目录。当我尝试 smth like cd .. && git fetch sample- 我收到一个错误,即目录不为空。我如何每天更新我的工作和家庭项目?我是 git 新手,谢谢

4

5 回答 5

1

自从我谈到那个话题以来,我在不到一分钟的时间内看到了 3 次相同的答案,所以只是为了多样性:merge而且pull不是唯一的选择!

您还应该看看git rebase哪个有优势(恕我直言)让您的树更具可读性(因为更线性)。它还有一个非常有用的交互模式,每个 git 用户都应该知道如何使用。所以你不妨现在就开始研究它。

于 2012-09-04T16:32:01.783 回答
1

通常,在存储要保留在当前工作分支中的任何更改之后(在您的情况下) , agit fetch和应该就足够了。git pullmaster

git fetch如果您已经在 中时能够执行sample,并且导致另一个sample目录嵌套在当前目录中,则可能意味着您已将整个项目目录作为新的子目录签入。

于 2012-09-04T16:27:27.307 回答
0

你应该git pull改用。它执行 agit fetch后跟 a git merge。还要确保在调用 git 命令时位于正确的文件夹中。

于 2012-09-04T16:26:33.587 回答
0

我得到一个目录不为空的错误。

我无法理解那个错误,但让我傻傻地问,你是否在你的家用机器上克隆了你的项目并且你是git fetch从正确的目录中指挥的!?

我认为gitref.org将帮助您处理 git 中的基本任务。

于 2012-09-04T16:41:59.480 回答
0

你需要使用

git pull origin master
于 2012-09-04T16:27:30.550 回答