我通常使用git pull命令从远程仓库获取+与本地存储库合并
git pull fetches +合并来自github repo的所有分支,或者只是专门针对已定义refs的分支执行操作。 ??
假设我没有为特定分支定义引用,如果我调用git pull,它会做什么?我曾多次尝试观察它,但我对此并不完全了解。
我已经对特定文件做了很多更改,现在如果我git pull on该分支。我的更改是否会消失并与拉出的文件合并。 ??
答案 0 :(得分:1)
merge
运行pull
命令的分支。仅提取其他分支。fetch
收到所有分支机构的最新信息。stash
更改或commit
。答案 1 :(得分:1)
git pull
不带参数才有效,即它是跟踪分支。您可以使用git remote show remotename
在这种情况下,它实际上会打印出一条文字,说明你没有指定你期望git工作的分支
如果您的更改已提交且与您从远程提取的内容不冲突 - 它们将合并在一起。它们不会消失。 OTOH如果您知道或认为远程分支可能有本地分支没有的更改,我建议使用git pull --rebase
。如果您的更改未提交,则操作将中止,您必须提交或隐藏