我刚刚创建了一个新的远程存储库,然后将所有本地存储库文件添加、提交并推送到这个新的远程存储库。
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
我使用git进行源代码管理,我在mac上有一个本地存储库,在github上有一个远程存储库。它们应该是完全一样的东西。我自己工作,我是唯一一个在我的web应用程序上工作的程序员。我无法让git正确运行-使用svn,我可以简单地将代码提交到存储库和BAM!远程存储库神奇地拥有完全相同的文件...不是在git里,不,不可能那么简单。我必须读一整本该死的书才能用上这愚蠢的东西。
所以问题是,你的开发周期是什么样的?我只想在github上拥有和我本地的git存储库中完全相同的代码。下面是我是如何编码的:
我写code...add,编辑,删除,修改文件....因此,我在命令行中执行此操作:
git ad
我的本地存储库包含所有提交。最近,有人清除了远程存储库中的所有代码并提交了。现在,我想将本地代码推送到存储库中。
当我试图推送(git推送原始母版)时,我得到了错误。
(non-fast-forward)
error: failed to push some refs to 'https://myurl.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote change
假设我在第一次推送远程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