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

Git checkout 某個版本到指定文件夾下

這篇具有很好參考價值的文章主要介紹了Git checkout 某個版本到指定文件夾下。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

場景說明

  • 我不想checkout到覆蓋本地工作區(qū)的文件,
    而是想把該
  • 版本checkout到另外一個文件夾下,檢出看看,這個文件夾不被git管理

方案一:git archive 最簡單省事

# `git archive` 創(chuàng)建對應(yīng)版本 當(dāng)前目錄下的文件為一個tar文件
# `tar -x -C` 加壓文件到指定位置
git archive <commit_hash> | tar -x -C <new_folder>

將 <commit_hash> 替換為你想要檢出的具體commit的哈希值,<new_folder> 替換為你想要保存文件的新文件夾路徑。

這條命令會創(chuàng)建一個對應(yīng)版本的tar臨時歸檔文件,并將其解壓到指定的新文件夾中,保持原來的文件結(jié)構(gòu)。

注意:

  • 執(zhí)行這條命令應(yīng)在git倉庫的根目錄下,否則得到的只有當(dāng)前目錄下的文件
  • 你需要確保 <new_folder> 不存在,或者是一個空文件夾,否則會報錯。

如果打包時不想對某些文件/文件夾打包,可以創(chuàng)建一個.gitattributes文件(但是只有含有這個文件的commit,打包時才能忽略,對歷史版本打包時無效),并在其中添加export-ignore屬性,比如:

# 這三個東西打包時將被忽略
.gitignore        export-ignore
.gitattributes    export-ignore
/result           export-ignore

方案二:git show 最靈活, 但文件較多時麻煩

另一個方案是利用git show結(jié)合重定向>逐個檢出文件,比如:git show 94119e2:test.py > test_v1.0.py,有多個文件的話就逐個執(zhí)行。

方案三:git --work-tree 有bug

方案:通過指定--work-tree=/path/to/dist 可實現(xiàn)目標功能
	git --work-tree=/d/mycode/test_git/labs/2053 checkout 3d9862a -- .
	
其中:
	? git checkout 3d9862a -- .
		○ 檢出指定版本的所有文件
		○ `.`表示所有文件, 也可以換成某個文件/文件夾
		
	? --work-tree=/d/mycode/test_git/labs/2053
		○ 用于指定檢出到的位置,該路徑必須存在
		○ 如果該路徑下已有文件,則會直接覆蓋

執(zhí)行這個命令之后會把你的文件變成not staged for commit, 然后執(zhí)行git add就可以了,不需要再commit.文章來源地址http://www.zghlxwxcb.cn/news/detail-717201.html

到了這里,關(guān)于Git checkout 某個版本到指定文件夾下的文章就介紹完了。如果您還想了解更多內(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 提交代碼某個文件夾一直提交不上去

    問題描述: 這個文件夾是直接拷貝過去的,在提交到遠程倉庫是出現(xiàn)了問題。 問題分析: 直接拷貝過去的文件夾里面有個 .git 的文件,所以在執(zhí)行 git status 的時候出現(xiàn) modified: test (modified content, untracked content) 提示,這個提示存在的原因是 xxx目錄是一個空目錄,且里面有一個

    2024年03月15日
    瀏覽(101)
  • git如何僅合并項目下的某個文件夾

    假設(shè)目前在做的一個項目名為demoproject,目前版本為v1.0.0,標準開發(fā)都是在demoproject上進行的,但是有一個客戶需要做定制化,需要將項目中的一些信息改為客戶的,于是基于demoproject拉了一個v1.0.0-custom,然后將這個v1.0.0-custom交付給了客戶。 過了一段時間,客戶又提了新的需

    2024年01月21日
    瀏覽(236)
  • Git 忽略指定文件或文件夾

    1. 在.gitignore中添加忽略的文件 2. 然后在該目錄執(zhí)行? 注意: .gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的。 正確的做法是在每個clone下來的倉庫中手動設(shè)置不要檢查特定文件的更改情況。 ?

    2024年02月11日
    瀏覽(21)
  • git clone代碼到本地指定文件夾

    1、進入創(chuàng)建指定文件夾: mkdir xxx 2、初始化本地git倉庫 git init 3、關(guān)聯(lián)遠程倉庫 git remote add -f origin 地址 git add . git commit -m ‘首次提交’ git push -u origin “master” 4、執(zhí)行拉取代碼 git pull origin master 方式二:

    2024年02月15日
    瀏覽(22)
  • git 指定更新文件/文件夾(2行命令 用戶臨時這次)

    git 指定更新文件/文件夾(2行命令 用戶臨時這次)

    效果如下: 可能用到的:

    2024年02月13日
    瀏覽(22)
  • Git克隆遠程倉庫中的指定文件或者文件夾

    我們在日常需求中,可能會僅僅只想拉去某個倉庫中的指定文件或者文件夾到本地的需求,這里記錄一下操作方法 1、創(chuàng)建文件夾 一般來說,在克隆遠程倉庫之前會在自己電腦本地新建一個文件夾用于存放,可以自己手動新建一個文件夾,也可以使用命令: 2、進入到創(chuàng)建的

    2024年02月11日
    瀏覽(165)
  • git拉取指定的單個或多個文件或文件夾

    git拉取指定的單個或多個文件或文件夾

    直接上步驟 初始化倉庫 拉取遠程倉庫信息,省略號為倉庫地址 開啟 sparse clone 配置需要拉取的文件夾 有一個指定一個,有多個指定多個,路徑寫對即可! 注意:路徑問題,舉例說明 路徑位置要從項目的最開始文件夾開始,一級級往下配置。 5. 拉取倉庫指定位置 注意 :指

    2023年04月11日
    瀏覽(24)
  • Git clone到自己指定的文件夾中

    Git clone到自己指定的文件夾中

    github上有三種保存網(wǎng)址 ?常用的是HTTPS,SSH的也能使用,最后一種我沒用,因為我嘗試了前面兩種都成功了,就不再用第三種。下面簡要介紹一下我的保存方法。 首先,你要保證自己電腦上下載了Git,即在電腦桌面上右擊會出現(xiàn)以下兩個圖標 ?然后你打開git快捷方式,或者直

    2024年02月04日
    瀏覽(22)
  • 限制Linux指定用戶訪問某個文件夾,禁止其訪問指定文件夾

    限制Linux指定用戶訪問某個文件夾,禁止其訪問指定文件夾

    ? ? ?默認情況下用戶本身就只能讀寫執(zhí)行自己目錄下自己創(chuàng)建的文件,自己主目錄以外的文件都沒有寫權(quán)限、執(zhí)行權(quán)限;自己主目錄以外的目錄,則只有r和x權(quán)限,沒有w權(quán)限,對于合法的ssh用戶,這樣的權(quán)限就已經(jīng)足夠了。 否則如果去該系統(tǒng)目錄和文件的權(quán)限,可能會引起

    2024年02月06日
    瀏覽(92)
  • Git基礎(chǔ)教程:配置.gitignore文件以忽略指定的文件和文件夾(嵌入式)

    Git基礎(chǔ)教程:配置.gitignore文件以忽略指定的文件和文件夾(嵌入式) 在進行Git版本控制時,經(jīng)常需要忽略某些文件或文件夾,以避免將它們包含在版本控制中。這在嵌入式系統(tǒng)開發(fā)中尤其重要,因為項目中可能包含大量生成的文件、臨時文件和編譯輸出等,這些文件不應(yīng)該

    2024年02月08日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包