我尝试在工作和家庭上使用 Git(例如项目名称 - “样本”)。我add push -u origin master
用于在 github 上上传我的更改,然后我回到家并尝试使用命令更新我的项目,git fetch
并在我的示例目录中获得了一个新的示例目录。当我尝试 smth like cd .. && git fetch sample
- 我收到一个错误,即目录不为空。我如何每天更新我的工作和家庭项目?我是 git 新手,谢谢
问问题
107 次
5 回答
1
自从我谈到那个话题以来,我在不到一分钟的时间内看到了 3 次相同的答案,所以只是为了多样性:merge
而且pull
不是唯一的选择!
您还应该看看git rebase
哪个有优势(恕我直言)让您的树更具可读性(因为更线性)。它还有一个非常有用的交互模式,每个 git 用户都应该知道如何使用。所以你不妨现在就开始研究它。
于 2012-09-04T16:32:01.783 回答
1
通常,在存储要保留在当前工作分支中的任何更改之后(在您的情况下) , agit fetch
和应该就足够了。git pull
master
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 回答