git-rewrite-history

    1熱度

    1回答

    我在提交時包含了一個文件,其中包含我的密碼,我推送它,後來意識到我犯的錯誤。 我明白git-filter-branch(或BFG Repo-Cleaner)幫助清理歷史,然而,如何從做不同的... rebase -i - 移動致力於尖端,然後 reset --hard [previous_commit] - 應用此到回購,然後 push --force 在可視化上述S的結果在SourceTree中

    2熱度

    1回答

    我需要分析整個歷史中給定目錄中的某些文件到底發生了什麼,並且使用像git log the_directory這樣的東西不夠好。所以我儘管我會創建一個只包含相關文件的分支。 我寫了一個perl腳本remove-all-but-stuff並驗證它的工作正常。起初,我以爲只是刪除文件會做,但後來我固定它使用 system qw(git rm -r --ignore-unmatch --quiet), @

    6熱度

    2回答

    我們最近完成了從Mercurial到Git的轉換,一切都很順利,我們甚至能夠獲得所需的轉換,以使存儲庫中的所有內容看起來/工作相對正確。我們增加了一個.gitignore,並開始進行。 但是,只要我們與我們的任何舊功能部門合併/合作,我們都會遇到一些極端的減速。稍微探索一下,我們發現.gitignore僅僅被添加到develop分支,當我們看到其他提交沒有合併發展到他們的git chuggs,因爲

    2熱度

    3回答

    因此,我一直在尋找正確的方法來做到這一點,而我只是沒有明確的命令行知識。 我有一個git repo,裏面有很多資產。這就像我知道的主要罪。 回購已經變得太大了。我想清理它,這樣我可以以編程方式從整個回購歷史記錄中刪除HEAD中不存在的所有文件。我已經看到了可以指定文件路徑的方法,但實際上,我正在說1000個以上的文件,這些文件已從我們的最終產品中刪除,而我真的不想再購買我的repo文件。 更新:

    1熱度

    2回答

    我有一個巨大的git存儲庫(810mb),其中包含不應存在的大文件:位於文件夾build/java中的用於分發的完整JRE歸檔。 我試圖刪除這些文件,所以我跑: git filter-branch --tree-filter 'rm -rf build/java' HEAD 我現在看到的消息:Your branch and 'origin/develop' have diverged, and

    2熱度

    2回答

    我是新來的Git,現在我只與本地存儲庫合作,但我最終會與其他開發人員共享我的工作。我試圖找出合併回主分支後,在主題分支上修復代碼的正確方法。下面是我有: 我演講的題目是在C2實現在主題分支,然後合併在主分支。對於不同的主題,主人還有另一個提交C5。現在我剛剛發現了C2中實現的功能問題。我是否應該在主題分支中將它修復爲C6,然後在主分支上再次合併?或者我應該擺脫主題分支,因爲它已經被合併,並直接在主

    0熱度

    1回答

    我的一位同事試圖從我們的GitHub回購的歷史中永久刪除文件(Diff.java)。 他有很好的理由想要做到這一點,但似乎出現了問題,因爲我們似乎已經丟失了相當多的文件,這些文件已被替換爲後綴爲.REMOVED.git-id的等效文件。例如ivy-2.2.0.jar - >ivy-2.2.0.jar.REMOVED.git-id。 我設法修復主開發分支,因爲我碰巧在本地有一個副本。然而,對於發佈版

    1熱度

    2回答

    我的團隊正在準備遷移到Git,我們希望從一個小型存儲庫開始。 由於二進制文件和數百個版本分支,由git-svn創建的初始Git存儲庫大約爲10GB。 清理大文件很容易,棘手的部分似乎是分支的數量。 對於git遷移,我們想從某個時間點(X)開始,只有某些(最新的)分支。 我們沒有一個「主幹」 - 但保持在一個較長的時間段,而不是不同的版本分支: ---- Version 1 ------------

    0熱度

    2回答

    我們在工作中有一個GitLab託管的回購站,其中包含一些我們想要移除的大型二進制文件。我知道諸如BFG Repo-Cleaner這樣的工具,它將從Git存儲庫中刪除文件。 我們經常在GitLab中引用特定的提交ID。運行BFG Repo-Cleaner會搞砸嗎? 如果是這樣,是否有更好的方法來清理回購,不會搞砸這些?

    12熱度

    3回答

    我已經在我的git中央回購服務器上添加了receive.denyNonFastforwards和receive.denyDeletes。現在我想阻止本地歷史修改,如果提交已被推送到中央回購(就像mercurial默認情況下),我想我可以使用一個鉤子,但我找不到任何示例。 這是一個奇怪的配置? 這聽起來像是一個基本的保障,任何人使用git應該已經激活,我很驚訝缺乏示例鉤子。