2016-11-16 80 views
1

好吧...所以我不是Git最具技术性的。我最初在命令提示符/终端中学习了一些基本的东西。这是2年半前,但从那时起,并没有使用它,网络或GUI。无论如何,我怀疑我确切地知道我在问什么。免责声明完成....访问被忽略的文件Github

有没有办法恢复“忽略/放弃更改”文件资源管理器中的可视性?

我在做Coursera课程。基本上长话短说,我保存的所有笔记都位于repo文件夹内的文件夹内。当我承诺认识到自己的进步(完成练习和作业)时,我忽略或选择丢弃更改或每个单独文件,因为我不希望它们混淆我发送给我的Github配置文件的内容。我只是试图展示实际的工作,而不是我剪掉的笔记。我不知道这样做不会使它们在我的文件资源管理器中可见。

+0

我不确定我是否掌握了整个问题,但如果忽略了某些内容,那么它不受版本控制,因此无法恢复。类似于丢弃的更改。据我所知,你只能恢复已经承诺的东西。 – pylang

+0

您可以通过https://stackoverflow.com/documentation/git/245/ignoring-files-and-folders/2209/checking-if-a-file-is-ignored#t=201611160450555108754来确认文件是否被忽略。如果它们被忽略,那么您的本地存储库不需要被恢复,因为更改已经存在。如果您放弃更改,那么这些更改就会消失。你将不得不恢复到你的回购备份。 – pylang

+0

@pylang问题在于我的笔记已经不存在了,因为我不想将它们包含在发送给我的Github页面的内容中。那么基本上所有被忽略的东西都会被有效删除? – user3481334

回答

0

我想在这里澄清一些观点。

1)如果文件在您的忽略列表(.gitignore)中,这并不意味着您无法检出它。通常,如果您将新文件提交到存储库,则会添加一个.gitignore以忽略该文件。在这个场合。你叫也签这个文件,但它提出的修改会当你运行git status

2)如果你想检查文件是否是在跟踪状态,您可以运行修改过的文件列表上显示git ls-files

3)如果你曾经提交过一个文件到版本库,然后从版本库中删除它,你可以通过git log --all -- **/thefile.*git log --all -- <path-to-file>找到它,详见git-how-to-search-for-a-deleted-file-in-the-project-commit-history

+0

那么,我正在运行GitHub桌面。不知道如何使用命令行的效果。正如我最初所说,我很久以前就了解了Git和Github,之后从未使用它。我真的不记得任何东西,可能只是不应该因为重新学习一些东西而感到困扰,比如我重新学习了之前所有的东西lol – user3481334

+0

如果您使用的是Windows,您需要打开命令提示符或Git应该用Git安装的Bash。然后你可以尝试@gzh建议的命令。我建议使用这两种方法,以便您可以直观地看到GitHub GUI中执行的命令。请记住,发布命令时桌面版需要几秒钟才能更新。并且,确保定期备份回购。尽管流行的看法,Git实际上不是备份工具,所以你需要两个:) – pylang