大家好我是git的新手。
错误地做了
git checkout "file"
而不是
git status
现在当我输入{{DISPLAYTITLE:d3xus}}
时,我收到了一条消息
无需承诺
我该怎么办?
答案 0 :(得分:0)
您可以恢复到之前的提交,忽略任何更改:git reset --hard HEAD
。
其中 HEAD 是当前分支中的最后一次提交。
如果您想获取远程 gh-pages 分支:git reset --hard origin/gh-pages
。
答案 1 :(得分:0)
我认为您会误解commit
和push
。
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