我们有一个有两个开发人员的项目,其中我们有一个远程存储库,我们既在本地克隆了它,也在那里推动我们的工作。
在推送更改后,我们转到另一个服务器(让我们称它为S),在那里发生了真正的魔术。生产。在这里,我们必须从前面提到的repo中提取更改。
由于我们有不同的远程repos (我使用alt,我的朋友使用origin ),所以当我想要在生产环境中更新我的远程更改时,我使用git pull alt master,这里有一个声明:
"Your branch is ahead of "origin/master" by X commits. Use "git push
假设我在第一次推送远程Git存储库时犯了一个错误。我能以某种方式将其恢复到存储库的初始状态吗?我无法访问远程计算机,因此无法删除.git目录。
问题是,据我所知,你不能“解除”头部。
这就是我所做的(或者实际上是我的一位同事询问了这一点)(我在这里做了一个本地的“远程”repo,这样任何人都可以测试它):
mkdir git-remote
cd git-remote
git init --bare
cd ..
mkdir git-local
cd git-local
git clone ../git-remote .
touch a
git add a
git commit -m "i
我用GitHub创建了一个新项目,并在本地机器上为Java开发人员创建了Eclipse。创建一个新的GitHub项目将创建一个空的新存储库,我可以将它克隆到本地机器上。
然后,我添加了一个新的Eclipse项目,使用的默认位置是我刚刚从.git中克隆到的空存储库的文件夹(它只包含GitHub文件夹)。添加新的Java项目意味着将一些文件夹添加到存储库中。然后我提交并将新文件推送到远程。
我的老师告诉我这样做是错误的。他说,我应该首先创建一个新的Java项目(在一个本地文件夹中不被git跟踪),然后使用>> team >>共享项目上下文菜单,并使项目成为一个存储库。然后进
我刚刚创建了一个新的远程存储库,然后将所有本地存储库文件添加、提交并推送到这个新的远程存储库。
git add -A
git commit -m "all files added"
git push newRepo master
在我这样做之前,我正在推送到另一个存储库,而大多数文件都没有被跟踪,也没有提交对大多数文件的更改。
> git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to pu