混帐推不更改发送到远程的Git仓库(git push not send changes to rem

2019-07-01 10:36发布

我正在改变我的本地git仓库的一些文件,然后想更改发送到从哪个地方是通过SSH克隆远程git仓库。

后运行“git的承诺-a”在我的本地端,将更改发送到远程,我跑

$ git push
Everything up-to-date

但是我查了远程文件,他们不会改变! 任何的想法?

感谢致敬!

Answer 1:

你可能被推到非纯仓库,即连接到它的工作副本的储存库。 你不应该忽视的警告git push给你,如果注意到这种情况。

不管怎样,登录到远程计算机,更改到仓库,做

git checkout <whatever branch you’re on>

你去那里。 下一次只推入空库。 :)



Answer 2:

你有没有试过以下?

 $ git push origin master:master


Answer 3:

我发现,问题是,我没有添加的文件的更新,以及一个消息。 我固定这通过使用下面的命令:

git add .

然后

git commit -m "updates done by..."

然后

git push origin <repo_name>

希望这可以帮助别人;)



Answer 4:

我有同样的问题,这是因为我已经签出历史上的一个点 (在这种情况下,标签),而不是任何分支或主结束(头)。 我会做出改变,并承诺其会成功,我会看到我的本地历史的变迁。 当我运行混帐推,混帐说一切都很好,但变化实际上并没有被提交到服务器(可以通过检查日志,或通过重新克隆回购,检查它的日志中看到)。 这个错误的最好的症状是看到消息“从____头detatched”

解决方案

什么人真正需要做的(如果你做什么我做)是通过创建一个分支 ,进行更改之前切换到该分支创建一个新的发展路线。

git branch [a new branch name]
git checkout [a new branch name]  

然后提交修改后,如果您想更改推送到服务器,你需要分支本身发送到服务器中。

git push -u origin [local branch name]

现在,如果你克隆库,你应该看到在日志中的更改。 但是,下一次你克隆库,是能去你那点只是改变了,你需要签一个分支,你会被默认为主线,这是“进一步”向下从那里开发线你分支。

git checkout [branch name]  


Answer 5:

git commit --amend

将改变commit ID ,使远程存储库“认为”新的变化已经取得进展。



Answer 6:

我建议你考虑使用的gitosis对于承载这些裸露的git仓库 。 这真的很容易在初始安装后使用。



Answer 7:

在远程仓库中键入“混帐日志”,看它是否包含了最新提交。 如果没有,你应该检查你的配置本地存储库中的远程设置。

要查看不同类型的远程存储库的变化:

答:如果您的远程仓库是光秃秃的,你可以找到在远程存储库分支/ config说明HEAD钩/信息/对象/裁判的文件/

新的提交推后,在对象/目录中的文件会改变。

B.如果你的远程仓库是不裸,键入“混帐结账大师”,并在你的远程仓库“git的状态”来查看文件状态。 看看一些文件已被修改或删除。



Answer 8:

这些解决方案都没有工作对我来说,只有运行后,提交将出现在我的生活网站GIT_WORK_TREE=/path/to/website git checkout -f 。 如果您遇到这种情况,你有一个“钩”添加到您的git的配置。

  1. 去你的钩子使用Git的文件夹内的文件夹:

    cd ~/path/.git

    cd hooks

    nano post-receive

  2. 写在后收到文件这一行:

    GIT_WORK_TREE=/path/to/your/website/or/project/ git checkout -f

  3. 最后,你必须修改后的接收文件的权限:

    chmod a+x post-receive

这将每次按压时间执行该命令,在遥控器上的项目更新您的提交。



Answer 9:

我刚刚经历没有看到我的变化复制GitHub上的一个类似的令人沮丧的发生。 作为一个新的Git用户,只是习惯了用制度来,我创建了一个文件夹,我的电脑上,添加它,它承诺,推动它 - 没有任何变化。 我认为,我不能把一个空目录的可能性,所以我在目录中创建一个空文件,然后重复上述步骤。 所有的好,变化立即反映在我的github回购。



Answer 10:

另外一个问题可能是,虽然你可能已经使用

git的添加,迪尔斯

你要记住提交目录中的文件

git的承诺-m'Add你的消息” 你-DIR / *

然后,为了将其推送到你的远程添加混帐推



文章来源: git push not send changes to remote git repository
标签: git push