我已经创建了一个新的回购在Github,现在我想要推动只gitignore文件。在下一次提交时,我想推送其余的文件。
我做过的步骤--
> git branch
* master
> git branch -r
> git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: .idea/inspectionProfiles/Project_Default.xml
new
我知道Git会跟踪我对应用程序所做的更改,并且它会一直保留这些更改,直到我提交这些更改,但这是我的问题所在:
当我想要恢复到以前的提交时,我使用:
git reset --hard HEAD
然后Git返回:
HEAD is now at 820f417 micro
然后,如何将硬盘上的文件恢复到上次提交的状态?
我的下一步是:
git add .
git commit -m "revert"
但我硬盘上的文件都没变...
我做对了什么/做错了什么?
这类似于我的另一个问题( ),但是在那里工作的解决方案现在不起作用了。
我需要删除一些更改,这些更改很久以前就被推到了远程控制。所以我不想从主服务器中删除提交,但是我想像这些更改被恢复一样修改文件。所以我做了这个:
在读硕士时,git branch limits
git checkout limits
git rebase --interactive <commit before the ones I wanted to remove>
在交互控制台中,我删除了提交,并更改了想要还原的内容。
所以,现在在limits中,我有了我希望在Master中得到的代
我在我的工作目录中做了一些修改,并做了一个'git commit‘。
然后我做一个“git pull”。Git试图拉取远程跟踪分支中的更改,并自动为我合并。但是有一些文件有冲突。
那么,我如何才能只获取远程分支中的版本,而忘记我在特定文件中所做的更改呢?
我试着做'git checkout -- chrome/browser/browser.cc',但它说我正在进行合并,它不让我这么做。
# Changed but not updated:
# (use "git add <file>..." to update what will be