我發現我的.gitignore文件根本沒有被提交到我的git倉庫中。我有我提交的幾個分支在我的倉庫中約300提交:我使用git流模型,所以現在我有主人,開發和一些功能分支需要修改第一次提交或在它之前添加一個新的提交
我不在乎如何,但我想修改第一以某種方式承諾它後面的所有版本。
,因爲我看到它,我有兩個選擇:
- 添加的.gitignore作爲新的提交第一次提交只包含的.gitignore文件之前。
- 修改一次提交莫名其妙
我嘗試選項#1使用this link但衍合我得到這個錯誤
$ git rebase --onto newroot --root master
First, rewinding head to replay your work on top of it...
Applying: First Commit
fatal: Out of memory, realloc failed
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed at 0001 First Commit
The copy of the patch that failed is found in:
c:/Temp/.git/rebase-apply/patch
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
我最大的文件是40MB左右,整個項目規模約爲1.6GB 。 當我運行這個命令時,我關閉了正在運行的所有東西,並擁有大約10GB的可用內存(總共有16GB)。
任何想法如何做到這一點?
爲什麼不試圖修復現有的回購?刪除不需要的文件等 – Robert
我需要添加一個新文件。你指的是什麼文件刪除? –
我明白了。那麼,你真的需要第一次提交該文件嗎?爲什麼不只是將其添加到當前的上游? – Robert