我有一个主题,我用于我们的商店。我使用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)
所以......是的。
答案 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
执行此命令后,当您在另一台计算机中克隆或更新存储库时,用户将看到修改。