虽然已经进行了更改,但是git不会更新文件

时间:2017-04-19 20:31:18

标签: git git-push

我知道之前有人问过,但其他线程没有解决我的问题。

1:我正在使用远程git rep,虽然我对我的本地文件进行了更改并使用了git push origin master --force,但它没有更新远程代表中的所有文件

我的工作流程:

  

cd projectfolder

     

git add *

     

git commit -m"更新v1.0"

     

git push origin master

  

git push origin master --force

响应是,该代表已经是最新的

2:我还设置了一个测试代表,并且存在我应首先获取的问题,因为远程代表中有更改,是否有办法继续强制推送情况?

提前致谢!

编辑1: enter image description here

编辑2: (也完成了添加和提交) enter image description here

3 个答案:

答案 0 :(得分:2)

可能是:

  1. 您尝试推送的文件/文件夹与.gitignore中的条目相匹配

  2. 原始网址与您正在寻找的网址不同。执行git remote -v验证

答案 1 :(得分:0)

Git拒绝你的推送,因为你本地分支机构不知道的远程分支有变化。你应该在推动你的改变之前拉。 如果你不想要这些更改,你必须先拉,然后撤消更改,最后提交并将它们推送到远程。

答案 2 :(得分:0)

我遇到了这个确切的问题,事实证明GitHub因为冲突而拒绝了更新,但未显示任何错误:我的本地终端指出更新已成功。仅仅几周后,我查看了GitHub页面,意识到已经过了两周了。

这是我的解决方法。

  1. 我将整个本地存储库文件夹复制到另一个文件夹中作为备份,以防万一一切都变样。事实证明这是一件很不错的事情,因为修复过程中删除了.gitignore中的文件。

  2. 创建了一个新的分支'dev':

    git checkout -b dev

  3. 在搞乱之前,将新分支推送到GitHub以获得异地备份:

    git push origin dev

  4. 切换回“主”分支:

    git checkout master

将“ master”中的所有代码替换为“ dev”:

git reset --hard dev
  1. 将我的设置文件从备份文件夹复制回该文件夹-该文件位于.gitignore中,这样我的私有设置就不会复制到存储库中,并且在第4步中已删除。

    < / li>
  2. 尝试了将git push推送到原点,该点以前似乎可以工作,但没有:

    git push origin master

现在,我收到一条错误消息,说更新被拒绝。这是有道理的,因为我在两周前做了一次重大重写,但没有意识到GitHub默默拒绝了新代码。

  1. 强制使用本地代码覆盖远程代码:

    git push -f原始主机

  2. 刷新了我的GitHub页面,并看到了新代码。 ew!

我了解到,当我进行重大更改时,我需要检查GitHub存储库以确保所有内容都是最新的。