国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

文件沒有更改,但git status顯示modified

這篇具有很好參考價值的文章主要介紹了文件沒有更改,但git status顯示modified。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景

在windows下編輯某個項目代碼時,編輯到一半,需要切換到另一個分支,直接轉(zhuǎn)換會提示當(dāng)前工作區(qū)還有已修改的文件尚未commit,但是當(dāng)前更改的內(nèi)容尚未完整,所以還不想commit到倉庫中。所以就使用了git stash save命令將當(dāng)前工作區(qū)緩存后,才能切換到其他分支。
但是在checkout回到自己分支使用git stash apply時。發(fā)現(xiàn)不能將stash中的內(nèi)容恢復(fù),報錯顯示有文件已modified,即使使用girl restore xxx也沒辦法將文件的modified狀態(tài)消除。文章來源地址http://www.zghlxwxcb.cn/news/detail-761207.html

問題排查

  • 首先,因為確認(rèn)沒有對文件做了什么修改,所以我一開始先直接使用git restore命令將文件恢復(fù)到上次提交的內(nèi)容,但是發(fā)現(xiàn)沒有什么用,文件還是處于modified狀態(tài)
    git restore example/example.py
    
  • 接著,我使用git diff --summary對比modified文件到底發(fā)生了什么變化
    $ git  diff --summary
    mode change 100755 => 100644 example/example.py
    
    根據(jù)提示,發(fā)現(xiàn)是文件的權(quán)限發(fā)生了改變,參考中的方式,在git bash中運行了以下命令,但是沒起作用,不知道是不是因為是系統(tǒng)是windows的原因
    git diff --summary | grep --color 'mode change 100755 => 100644' | cut -d' ' -f7- | tr '\n' '\0' | xargs -0 chmod +x
    
  • 最后,通過git config --list才發(fā)現(xiàn),config中有一條filemode配置項,該配置項被設(shè)置為了true狀態(tài)
    $ git config --list
    ...
    core.filemode=true
    ...
    
    修改該配置項的值為false, 文件的modified狀態(tài)消失了。
    git config core.filemode false
    
    這樣設(shè)置作用范圍僅針對當(dāng)前工作區(qū),如果想要全局生效,則需要添加--global選項
    git config --global core.filemode false
    

總結(jié)

  • 先用git diff --summary查看文件具體發(fā)生了什么改變
  • 這里是checkout切換后文件權(quán)限發(fā)生了變化導(dǎo)致的,需要修改git的配置文件,需要設(shè)置將文件權(quán)限檢測功能關(guān)閉,即git config core.filemode false;如果需要全局生效,則git config --global core.filemode false
  • 其他類似的,因文件名發(fā)生改變導(dǎo)致的需要配置git config core.filename false; 因LF/CRLF原因?qū)е碌男枰渲?code>git config core.autocrlf false

參考

到了這里,關(guān)于文件沒有更改,但git status顯示modified的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 解決git文件中沒有代碼改動但是顯示一大堆改動

    .git/config 文件用于配置 Git 倉庫的行為。 repositoryformatversion : 用途: 指定 Git 倉庫的格式版本。 用法: 此配置項的值是整數(shù),指示 Git 倉庫的格式版本。一般情況下,你不需要手動更改這個值,Git 會自動管理。 filemode : 用途: 控制是否跟蹤文件的執(zhí)行權(quán)限。 用法: 如果

    2024年01月23日
    瀏覽(88)
  • git忽略本地文件的修改;撤銷本地merge;撤銷本地commit

    git忽略本地文件的修改;撤銷本地merge;撤銷本地commit

    有些時候在使用微服務(wù)的時候有點配置在本地有些修改,但是push的時候又不想push到遠(yuǎn)端分支上去。這個時候可以讓git忽略對這幾個文件的跟蹤,達到不提交修改內(nèi)容的效果。 1-查看哪些文件被修改了 2-讓git忽略對這些文件的跟蹤 3-查看是否忽略成功 4-查看所有被忽略跟蹤的

    2024年02月12日
    瀏覽(29)
  • vscode顯示當(dāng)前打開的文件夾中沒有g(shù)it存儲庫,但實際上有.git文件夾。

    vscode顯示當(dāng)前打開的文件夾中沒有g(shù)it存儲庫,但實際上有.git文件夾。

    問題描述:當(dāng)前打開的文件夾中沒有 git 存儲庫。但實際上有.git文件夾。 解決方案:https://github.com/microsoft/vscode/issues/139598 The only way to make it work is to use the Git: Show Git Output… command. 在vscode的查看–命令面板,輸入show git,執(zhí)行后即可正確出現(xiàn)git 倉庫。 如果執(zhí)行上述命令后,

    2024年02月11日
    瀏覽(119)
  • Git的基本操作(安裝Git,創(chuàng)建本地倉庫,配置Git,添加、修改、回退、撤銷修改、刪除文件)

    Git的基本操作(安裝Git,創(chuàng)建本地倉庫,配置Git,添加、修改、回退、撤銷修改、刪除文件)

    Git 是開放源代碼的代碼托管?具,最早是在Linux下開發(fā)的。開始也只能應(yīng)?于Linux平臺,后?慢慢的被移植到windows下,現(xiàn)在,Git可以在Linux、Unix、Mac和Windows這??平臺上正常運?了。 如果你的的平臺是centos,安裝git相當(dāng)簡單,以我的centos7.6為例: 我們還可以用下面的指令來

    2024年03月28日
    瀏覽(31)
  • git本地上傳后文件夾不顯示綠色成功圖標(biāo)

    git本地上傳后文件夾不顯示綠色成功圖標(biāo)

    當(dāng)我在gitee創(chuàng)建第一個代碼倉庫時,將代碼托管上去,發(fā)現(xiàn)本地文件夾未顯示綠色成功圖標(biāo),但是倉庫能成功顯示上傳的代碼文件夾。下面是作者解決此問題的方法及步驟。 (1)首先確保有以下兩個軟件 去官網(wǎng)自行下載對應(yīng)的安裝包即可 提示:必須先安裝git,再安裝Tortoi

    2024年02月04日
    瀏覽(29)
  • 【已解決】git pull 顯示 Already up-to-date,但文件并沒有更新

    流水線跑了幾遍,修改的地方?jīng)]變。。。 查看流水線日志也沒發(fā)現(xiàn)明顯問題。。。 登入服務(wù)器一看。。文件沒變。。 重新手動pull,還是沒變。。。 git status 查看工作目錄和暫存區(qū)的狀態(tài) 果然暫存區(qū)有東西。。。 放棄所有的緩存 放棄掉所有還沒有加入到緩存區(qū)(git add)的

    2024年02月12日
    瀏覽(91)
  • Git--本地修改文件暫存工作區(qū)和恢復(fù)至工作區(qū)

    Git--本地修改文件暫存工作區(qū)和恢復(fù)至工作區(qū)

    當(dāng)克隆一個項目到本地之后,經(jīng)常需要修改配置文件,那如何做到下次再更新代碼,不重復(fù)修改配置文件??赏ㄟ^暫存工作區(qū)內(nèi)容進行恢復(fù)。 注意:默認(rèn)恢復(fù)的就是最新一次stash 說明:會展示所有的stash列表 git stash apply 暫存名 說明:通過查看stash列表,把指定的stash記錄刪除

    2024年02月11日
    瀏覽(35)
  • git pull報錯“您對下列文件的本地修改將被合并操作覆蓋”

    git pull報錯“您對下列文件的本地修改將被合并操作覆蓋”

    現(xiàn)象: 我在有本地更改的情況下,拉取代碼時會時常碰到一個error:您對下列文件的本地修改將被合并操作覆蓋:詳情見下方 error:您對下列文件的本地修改將被合并操作覆蓋: 文件具體的路徑 請在合并前提交或貯藏您的修改。 終止中 出現(xiàn)該報錯的原因: 出現(xiàn)了代碼沖突

    2024年02月16日
    瀏覽(22)
  • 【Git】更改本地倉庫的URL

    更新現(xiàn)有的遠(yuǎn)程倉庫URL,使用以下Git命令 remote_name 是你要更改的遠(yuǎn)程倉庫的名稱 new_url 是新的遠(yuǎn)程倉庫URL 可以使用以下命令查看當(dāng)前存儲庫中已配置的所有遠(yuǎn)程倉庫的名稱? 如果你要將名為 origin 的遠(yuǎn)程倉庫的URL從 https://github.com/olduser/oldrepo.git 更改為 https://github.com/newuser/

    2024年02月13日
    瀏覽(15)
  • GIt同時存在傳入和傳出更改修改,無法合并

    GIt同時存在傳入和傳出更改修改,無法合并

    Git是常用的版本管理工具,之前面試被問到過一次——Git有無遇到過使用錯誤情況?當(dāng)時卡殼了沒答上來,所以這次遇到,特此記錄學(xué)習(xí)。 前一天提交了代碼,mt進行了修改。但我忘記拉取最新,就進行了下次修改(主要是格式修改)。所以在提交時便出現(xiàn)了沖突,無法提交

    2024年01月25日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包