我知道之前有人问过,但其他线程没有解决我的问题。
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:我还设置了一个测试代表,并且存在我应首先获取的问题,因为远程代表中有更改,是否有办法继续强制推送情况?
提前致谢!
答案 0 :(得分:2)
可能是:
您尝试推送的文件/文件夹与.gitignore中的条目相匹配
原始网址与您正在寻找的网址不同。执行git remote -v
验证
答案 1 :(得分:0)
Git拒绝你的推送,因为你本地分支机构不知道的远程分支有变化。你应该在推动你的改变之前拉。 如果你不想要这些更改,你必须先拉,然后撤消更改,最后提交并将它们推送到远程。
答案 2 :(得分:0)
我遇到了这个确切的问题,事实证明GitHub因为冲突而拒绝了更新,但未显示任何错误:我的本地终端指出更新已成功。仅仅几周后,我查看了GitHub页面,意识到已经过了两周了。
这是我的解决方法。
我将整个本地存储库文件夹复制到另一个文件夹中作为备份,以防万一一切都变样。事实证明这是一件很不错的事情,因为修复过程中删除了.gitignore中的文件。
创建了一个新的分支'dev':
git checkout -b dev
在搞乱之前,将新分支推送到GitHub以获得异地备份:
git push origin dev
切换回“主”分支:
git checkout master
将“ master”中的所有代码替换为“ dev”:
git reset --hard dev
将我的设置文件从备份文件夹复制回该文件夹-该文件位于.gitignore中,这样我的私有设置就不会复制到存储库中,并且在第4步中已删除。
< / li>尝试了将git push推送到原点,该点以前似乎可以工作,但没有:
git push origin master
现在,我收到一条错误消息,说更新被拒绝。这是有道理的,因为我在两周前做了一次重大重写,但没有意识到GitHub默默拒绝了新代码。
强制使用本地代码覆盖远程代码:
git push -f原始主机
刷新了我的GitHub页面,并看到了新代码。 ew!
我了解到,当我进行重大更改时,我需要检查GitHub存储库以确保所有内容都是最新的。