2016-11-16 79 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