git-index

    2熱度

    2回答

    我正在嘗試向我的.gitignore文件添加一個錯誤日誌,並且在讀取某處時,我必須在將文件添加到.gitignore之後特別解開該文件。不知怎的,我結束了使用該這樣做: git update-index --assume-unchanged Logs/Err.log 所有看起來很好,直到我去切換到我的開發分支合併。我不能改變分支。我得到以下錯誤: Your local changes to the

    0熱度

    2回答

    所以我讀了Version Control with Git, 2nd Edition,我無意中發現了這一段(第51章的「使用Git添加」) 你的大部分倉庫裏的一天到一天的變化將可能是簡單的編輯。在 之後,在提交更改之前,運行git add以更新索引 文件的絕對最新版本和最佳版本。 如果你不這樣做,你將有兩個不同的 版本的文件:一個在對象存儲中捕獲並從索引引用,另一個在你的工作目錄中。 讓我困惑的是

    2熱度

    4回答

    如何從索引中刪除所有特定類型的文件?我使用 git filter-branch --index-filter 'git rm -rf --cached **/*.jar' 要麼Git是不擴張的水珠,或者它不是擴大我期待的方式**。

    0熱度

    1回答

    按照git rm文檔,這是它的行爲方式: 從索引中刪除文件,或從工作樹和索引 如果我只是做了提交,我的指數清空,執行git rm some_file將暫時刪除some_file。我期望rm不做任何事情。爲什麼它會刪除一個不存在的文件,並且存儲庫的最終效果是什麼?

    3熱度

    1回答

    我對git索引包含的內容有一個模糊的想法,其中一個是git-add s和git-commit s,但我不知道在執行git-merge時這些內容會發生什麼。我特別有興趣瞭解合併失敗時(例如,由於某種衝突)索引所持有的內容。

    4熱度

    2回答

    我手邊沒有特定的問題,但過去遇到過一些我不小心炸掉我的索引的情況,希望我可以返回給定文件的前一個狀態,該文件在某個時刻被編入索引。 一些示例情況是: $ git add <file> # find out that I already had an indexed version of <file>, # and that for some reason I shouldn't have ad

    0熱度

    2回答

    最近幾天我一直在問題如下。我對git相當陌生,所以我不確定是什麼導致了這個問題。 我不知道該從哪裏出發。 任何幫助,將不勝感激。

    2熱度

    1回答

    當我運行: git difftool -d 它創建一個包含文件的臨時目錄,在差異中顯示。結構如下: tmpdir/ left/ file1 lindex right/ file1 rindex 「左」和「右」目錄已清除。但是什麼是「lindex」和「rindex」文件?它們包含什麼?我如何查看它們?有時沒有「rindex」,而是「

    3熱度

    2回答

    我的Git目錄中的大部分文件都是純文本文件(壓縮的鬆散對象和包文件除外)。所以我可以貓和編輯像.git/HEAD或.git/refs/heads/master這樣的文件,並檢查存儲庫是否損壞。 但.git/index是一個二進制文件。純文本文件不會更有用,因爲它可以很容易地用手修改? 斯科特·查孔表示在他presentation如下圖(幻燈片278): 在我看來,這可以很容易地把一個純文本文件。

    5熱度

    1回答

    receive.denyCurrentBranchconfig option控制如果推送到結賬的倉庫分支時會發生什麼情況。 默認情況下,它拒絕它(這就是爲什麼你通常只推送裸露回購,沒有結帳分支)。 它可以通過ignore或warn被禁用。 另一種選擇是updateInstead。 這裏做的事情是,如果HEAD和工作目錄是相同的,並且被推分支是HEAD,無論是工作目錄和分支/ HEAD都在同一時間更