GIT存储库拉取命令

时间:2011-07-08 18:51:50

标签: git

我通常使用git pull命令从远程仓库获取+与本地存储库合并

  1. git pull fetches +合并来自github repo的所有分支,或者只是专门针对已定义refs的分支执行操作。 ??

  2. 假设我没有为特定分支定义引用,如果我调用git pull,它会做什么?我曾多次尝试观察它,但我对此并不完全了解。

  3. 我已经对特定文件做了很多更改,现在如果我git pull on该分支。我的更改是否会消失并与拉出的文件合并。 ??

2 个答案:

答案 0 :(得分:1)

  1. Git只会尝试merge运行pull命令的分支。仅提取其他分支。
  2. Git fetch收到所有分支机构的最新信息。
  3. Git会通知您,您的工作树不干净,并要求您stash更改或commit

答案 1 :(得分:1)

    只有当前检出的分支配置为无参数拉取时,
  1. git pull不带参数才有效,即它是跟踪分支。您可以使用git remote show remotename

  2. 查看为无参数拉取和推送配置的分支
  3. 在这种情况下,它实际上会打印出一条文字,说明你没有指定你期望git工作的分支

  4. 如果您的更改已提交且与您从远程提取的内容不冲突 - 它们将合并在一起。它们不会消失。 OTOH如果您知道或认为远程分支可能有本地分支没有的更改,我建议使用git pull --rebase。如果您的更改未提交,则操作将中止,您必须提交或隐藏