所以说我更改文件,然后再拉。Git会抱怨,因为本地存储库尚未保存,将被覆盖。如果然后删除该添加项并使文件与以前的文件相同(与远程仓库相同),那么将发生拉动吗?
是的。这是常见的情况,您需要在工作目录中进行一些更改,然后再进行拉取。通常,您必须从以下选项中进行选择:
永久删除您的更改,然后拉出:
$ git reset --hard
$ git pull
放下您的更改,执行拉动,然后放回您的更改:
$ git stash
$ git pull
$ git stash pop # May result in a merge conflict
拉动之前提交更改:
$ git add -A . # stage all changes
$ git commit -m "my commit message"
$ git pull # May result in a merge conflict
如果您的分支配置为使用“ rebase”而不是默认的“ merge”,则我只能建议最后一种选择(使用提交)。
来自https://git-scm.com/docs/git-config
branch。<名称> .rebase为true时,将分支<名称>重新建立在所获取分支的顶部,而不是在运行“ git pull”时将默认分支与默认远程合并。请参阅“ pull.rebase”以非特定于分支的方式执行此操作。
保留时,也将--preserve-merges传递给git rebase,这样本地提交的合并提交将不会通过运行git pull进行展平。
当值是交互式的时,变基将以交互式模式运行。
注意:这可能是危险的操作;除非您了解其中的含义,否则不要使用它(有关详细信息,请参见git-rebase [1])。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句