提交git文件和文件夹后,结帐后消失

问题描述 投票:-1回答:1

我创建了一个分支,向其中添加了一些文件,已提交更改。后来我做了结帐大师。之后,文件夹中的文件消失了。当我再次切换回同一分支时,我可以看到所有文件。下面是我遵循的步骤:

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 git-commit
1个回答
0
投票

您需要了解GIt Checkout命令的工作原理:通过键入

切换到新分支后
$git checkout new_branch

一旦运行此命令,它将:

  • 从工作目录中删除所有文件和目录(它们都存储在存储库中,因此请不要担心没有丢失)
  • 从存储库中删除此新分支指向的提交的所有文件和目录。

因此,这将删除master分支中的提交所引用的所有文件。它们将被新创建的分支中的提交引用的文件替换。了解和理解这一点非常重要。

请注意,您稍后将执行的所有提交都将添加到活动分支中。因此,请首先检查您首先在哪个分支中,例如可以使用git log --oneline --graph --all显示完整的图形以及其头部在哪里。

© www.soinside.com 2019 - 2024. All rights reserved.