我创建了一个分支,向其中添加了一些文件,已提交更改。后来我做了结帐大师。之后,文件夹中的文件消失了。当我再次切换回同一分支时,我可以看到所有文件。下面是我遵循的步骤:
1. git checkout branchName
2. vi test/test.txt
3. git add .
4. git commit -m "test commit"
5. git push
after this step the folder contains test.txt file
6. git checkout master
after this step the file test.txt disappears from test folder
7. git checkout branchName
after this i can again see the file test.txt file in test folder
请告诉我我是否在这里缺少任何步骤
提前感谢
您需要了解GIt Checkout命令的工作原理:通过键入
切换到新分支后$git checkout new_branch
一旦运行此命令,它将:
因此,这将删除master分支中的提交所引用的所有文件。它们将被新创建的分支中的提交引用的文件替换。了解和理解这一点非常重要。
请注意,您稍后将执行的所有提交都将添加到活动分支中。因此,请首先检查您首先在哪个分支中,例如可以使用git log --oneline --graph --all
显示完整的图形以及其头部在哪里。