GIT:无法将更改提交到提交,在我提交更改之前无法提取

时间:2018-06-12 22:03:19

标签: git github push commit pull

我用git status得到了这个:

git status
On branch master
Your branch and 'origin/master' have diverged,
and have 3 and 1 different commits each, respectively.
    (use "git pull" to merge the remote branch into yours)
Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   application/models/Usuario_model.php
    modified:   application/views/Autor/listar.php
    modified:   application/views/Libro/modificar.php
    modified:   application/views/Libro/perfil.php
    modified:   application/views/ListaLibros/listar.php
    modified:   application/views/Valoracion/crearOk.php

no changes added to commit (use "git add" and/or "git commit -a")

git add <file>什么都不做

git pull产生了这个:

git pull
: Your local changes to the following files would be overwritten by merge:
    application/models/Usuario_model.php
    application/views/Autor/listar.php
    application/views/Libro/perfil.php
    application/views/ListaLibros/listar.php
    application/views/Valoracion/crearOk.php
commit your changes or stash them before you merge.
Aborting

我无法推动,因为“我当前分支的尖端落后于其远程对手”。

所以我在拉动之前不能推动,在提交之前我无法拉动而我无法提交,因为我无法进行更改。

发生了什么,我该如何解决?

3 个答案:

答案 0 :(得分:1)

如果这些文件将首次提交,您可以尝试

git add *git add .

接下来,您可以按

提交更改

git commit -m "Your Message"

(如果文件先前已提交,您可以在一个命令中将上述两个命令合并为git commit -a -m "Your Message"

稍后,你可以使用

git pull <remote_name> <branch_name>

这应该有用。

答案 1 :(得分:0)

您需要使用git add指定要添加的内容。使用git add --all或指定精确文件e.q. git add application/models/Usuario_model.php(支持通配符)。

或者您可以与git commit -a同时进行舞台+提交。

请参阅git addgit commit

答案 2 :(得分:0)

在这种情况下,听起来你想要提交,但由于某种原因你无法做到。如果你可以放弃提交直到稍后,你可以运行git stash暂时将你的更改提交到&#34; stash&#34;。这也清除了您的本地副本。执行git pull并解决任何合并冲突后,您可以git stash apply将隐藏的更改应用于本地副本,或git stash pop也可以从存储中删除更改。