暫時從git中刪除文件



github repository (7)

git reset [文件]

將文件從暫存區恢復到工作目錄

我經常忘記將我的節點模塊添加到.gitignore文件,這解決了這個問題。

https://ffff65535.com

我在我的機器上安裝了一個本地git。 當我初始化git時,我添加了預編譯的庫和二進製文件。 但是,現在在我的開發過程中,我不想間歇地檢查這些文件。 我不想從回購中刪除這些文件。 在完成我的開發之前,有沒有辦法不保留這些文件的軌道? (我想我不能使用.gitignore,因為它只適用於那些不在git中的文件,我想暫時禁用跟踪文件。)


git-book在第2.4節“撤銷事物”中提到了這一點。 基本上,你必須做的是將某些文件的索引狀態重置回HEAD狀態,也就是將最新結賬(或提交)的狀態。 這將取消將文件分級到當前索引。 這個任務的命令是git reset 。[1]

所以,你必須執行的命令是:

git reset HEAD /path/to/file

更新版本的git(我相信1.6或更高版本)在執行git status時提供此命令(以及更多)作為提示。 這些版本非常用戶友好。 個人建議:如果您只登台幾個文件,請使用git add -i 。 這將啟動交互式分段工具,使事情變得特別簡單。 另外,我強烈推薦閱讀本書,因為它在實際情況下非常明確地使用git。

[1] http://www.git-scm.com/book


不是對原始問題的回答。 但這可能有助於某人。

要查看您所做的更改( 知道哪些文件被標記為--assume - 不變

git ls-files -v

結果列表的文件將有一個字符前綴(例如:H或h)如果它是小寫字母(即h),則文件標記為 - 未修改


你可以保留你的文件後未跟踪

git rm -r --cached <file>

添加你的文件

git add -u

他們推動或做你想做的。


刪除所有Untrack文件。嘗試此終端命令

 git clear -fdx

刪除未跟踪的文件和文件夾設置git clean -fdx


git rm --cached

但是,您不應該首先提交編譯的二進製文件和外部依賴關係。 使用Bundler這樣的工具來代替這些工具。





repository