我正在改变我的本地git仓库的一些文件,然后想更改发送到从哪个地方是通过SSH克隆远程git仓库。
后运行“git的承诺-a”在我的本地端,将更改发送到远程,我跑
$ git push
Everything up-to-date
但是我查了远程文件,他们不会改变! 任何的想法?
感谢致敬!
我正在改变我的本地git仓库的一些文件,然后想更改发送到从哪个地方是通过SSH克隆远程git仓库。
后运行“git的承诺-a”在我的本地端,将更改发送到远程,我跑
$ git push
Everything up-to-date
但是我查了远程文件,他们不会改变! 任何的想法?
感谢致敬!
你可能被推到非纯仓库,即连接到它的工作副本的储存库。 你不应该忽视的警告git push
给你,如果注意到这种情况。
不管怎样,登录到远程计算机,更改到仓库,做
git checkout <whatever branch you’re on>
你去那里。 下一次只推入空库。 :)
你有没有试过以下?
$ git push origin master:master
我发现,问题是,我没有添加的文件的更新,以及一个消息。 我固定这通过使用下面的命令:
git add .
然后
git commit -m "updates done by..."
然后
git push origin <repo_name>
希望这可以帮助别人;)
我有同样的问题,这是因为我已经签出历史上的一个点 (在这种情况下,标签),而不是任何分支或主结束(头)。 我会做出改变,并承诺其会成功,我会看到我的本地历史的变迁。 当我运行混帐推,混帐说一切都很好,但变化实际上并没有被提交到服务器(可以通过检查日志,或通过重新克隆回购,检查它的日志中看到)。 这个错误的最好的症状是看到消息“从____头detatched”
什么人真正需要做的(如果你做什么我做)是通过创建一个分支 ,进行更改之前切换到该分支创建一个新的发展路线。
git branch [a new branch name]
git checkout [a new branch name]
然后提交修改后,如果您想更改推送到服务器,你需要分支本身发送到服务器中。
git push -u origin [local branch name]
现在,如果你克隆库,你应该看到在日志中的更改。 但是,下一次你克隆库,是能去你那点只是改变了,你需要签一个分支,你会被默认为主线,这是“进一步”向下从那里开发线你分支。
git checkout [branch name]
git commit --amend
将改变commit ID
,使远程存储库“认为”新的变化已经取得进展。
我建议你考虑使用的gitosis对于承载这些裸露的git仓库 。 这真的很容易在初始安装后使用。
在远程仓库中键入“混帐日志”,看它是否包含了最新提交。 如果没有,你应该检查你的配置本地存储库中的远程设置。
要查看不同类型的远程存储库的变化:
答:如果您的远程仓库是光秃秃的,你可以找到在远程存储库分支/ config说明HEAD钩/信息/对象/裁判的文件/
新的提交推后,在对象/目录中的文件会改变。
B.如果你的远程仓库是不裸,键入“混帐结账大师”,并在你的远程仓库“git的状态”来查看文件状态。 看看一些文件已被修改或删除。
这些解决方案都没有工作对我来说,只有运行后,提交将出现在我的生活网站GIT_WORK_TREE=/path/to/website git checkout -f
。 如果您遇到这种情况,你有一个“钩”添加到您的git的配置。
去你的钩子使用Git的文件夹内的文件夹:
cd ~/path/.git
cd hooks
nano post-receive
写在后收到文件这一行:
GIT_WORK_TREE=/path/to/your/website/or/project/ git checkout -f
最后,你必须修改后的接收文件的权限:
chmod a+x post-receive
这将每次按压时间执行该命令,在遥控器上的项目更新您的提交。
我刚刚经历没有看到我的变化复制GitHub上的一个类似的令人沮丧的发生。 作为一个新的Git用户,只是习惯了用制度来,我创建了一个文件夹,我的电脑上,添加它,它承诺,推动它 - 没有任何变化。 我认为,我不能把一个空目录的可能性,所以我在目录中创建一个空文件,然后重复上述步骤。 所有的好,变化立即反映在我的github回购。
另外一个问题可能是,虽然你可能已经使用
git的添加,迪尔斯
你要记住提交目录中的文件
git的承诺-m'Add你的消息” 你-DIR / *
然后,为了将其推送到你的远程添加混帐推