Git推向当地的回购说"一切都是最新的",它不是

时间:2014-07-17 20:10:12

标签: linux git

我有一个主题,我用于我们的商店。我使用git维护这个主题的repo(本地repo 1),我克隆到dev文件夹(本地repo 2)然后在那里工作,当我完成时我想更新(推?)到原始的本地回购1.从那里我可以呈现zip文件或商店所需的任何东西。

所以我通过git init创建了repo1并添加了文件并提交了它。工作得很好。然后我将repo克隆到我的dev文件夹并在那里设置我的Web服务。工作得很好。我编辑了我的主题并做了适当的提交。现在我已准备好将这些更改放在实时服务器上,我想将其推送到我应该是repo 1的原点。但是当我尝试从repo2推送时提交

git checkout master

然后

git merge classes-migration

然后

git push

它说"一切都是最新的"我已经尝试过具体指定相同的分支来推送,老实说,我已经尝试了各种各样的东西来阅读这里的不同答案。


git branch [for repo1]

  classes-migration
  import-classes-migration
  initial-commit
* master

git status [for repo1]

On branch master
nothing to commit, working directory clean

git branch [for repo2]

  classes-migration
* master

git status [for repo2]

On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean

git remote show origin [for repo2]

* remote origin
  Fetch URL: /home/user/projects/merchant/repos/theme
  Push  URL: /home/user/projects/merchant/repos/theme
  HEAD branch: master
  Remote branches:
    classes-migration        tracked
    import-classes-migration new (next fetch will store in remotes/origin)
    initial-commit           tracked
    master                   tracked
  Local branches configured for 'git pull':
    classes-migration merges with remote classes-migration
    master            merges with remote master
  Local refs configured for 'git push':
    classes-migration pushes to classes-migration (up to date)
    master            pushes to master            (up to date)

所以......是的。

1 个答案:

答案 0 :(得分:1)

push命令用于将您已经提交的内容放入服务器。 如果您配置了git存储库,请在您的开发计算机中克隆它,然后在此项目中工作。之后,您需要提交更改。

首先检查更改后的状态:

git status

如果收到此消息

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:   filename.txt

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

这意味着您已经更改了文件filename.txt,如果您更改了多个文件,则此处将列出每个文件。 下一步是提交文件。

git commit filename.txt -m "commit comments"

在此之后,你推送到服务器:

git push

执行此命令后,当您在另一台计算机中克隆或更新存储库时,用户将看到修改。