我使用以下命令从git跟踪的文件夹中删除了一个文件夹:
git rm -r --cached path_to_your_folder/之后,我将路径放入我的.gitignore并执行了一次git commit。我原以为在我执行git pull之后,另一台主机上的path_to_your_folder将保持不变,但整个文件夹已从文件系统中删除。如何防止这种情况并将该文件夹保留在执行git pull的主机的文件系统上
发布于 2019-02-11 22:41:39
我不能找到任何完全适合使用标志或其他命令,但在一些研究后,我已经找到了一个解决办法,即使在从git pull删除后恢复它。
它使用了几个命令,如下所示:
git pull && git checkout <last-commit-with-folder> path_to_your_folder/ && git reset这是可行的,但并不美观。
它首先执行git pull,然后使用git checkout从git历史中恢复文件或文件夹,然后使用git reset删除添加到git索引中的内容,就像什么都没有删除一样。
如果文件夹的最后一次提交是前一个,那么您可以使用以下命令:
git pull && git checkout HEAD^ path_to_your_folder/ ** git resethttps://stackoverflow.com/questions/54632134
复制相似问题