如何错误地修复git checkout命令?

时间:2015-07-26 13:12:15

标签: git github

大家好我是git的新手。

  1. 我创建了一个分支并提交了我的文件。
  2. 然后创建了另一个分支(这个是我想要推送的分支)。
  3. 将第一个分支拉到新分支。
  4. 错误地做了

    git checkout "file"
    
  5. 而不是

    git status

    现在当我输入{{DISPLAYTITLE:d3xus}}时,我收到了一条消息

      

    无需承诺

    我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以恢复到之前的提交,忽略任何更改:git reset --hard HEAD

其中 HEAD 是当前分支中的最后一次提交。

如果您想获取远程 gh-pages 分支:git reset --hard origin/gh-pages

答案 1 :(得分:0)

我认为您会误解commitpush

commit就像是用相机拍摄的照片。 (您使用add指定要添加到此图片的元素。

当你拍下这张照片时,它会留在你的专辑中(没有人可以看到你的照片)。

如何:
git add <path_to_file_1>
git add <path_to_file_2>
git commit -m "my commit message to describe what i had done"




push用于将相册发送到存储库。

如何:
git push <repo_name> <branchName>




当代码进入远程存储库时,可以将其拉出以与代码合并。

如何:
git pull <repo_name> <repoBranch>




你做了什么。

据我了解,您已完成以下顺序。

git branch my_first_branch
git checkout my_first_branch
..... working on your branch, modifying files .....
git add < all my files>
git commit -m "Hey this is my first commit"

git branch my_second_branch
# At this point, since you created your second_branch from first_branch, second branch contains all modifications made to first_branch, there are both the same.

git pull origin first_branch
# This should have failed unless you have push ????

git checkout
# this should have done nothing