1. 程式人生 > >[Git]06 如何提交空目錄

[Git]06 如何提交空目錄



git svn不同,僅僅跟蹤檔案的變動,不跟蹤目錄。所以,一個空目錄,如果裡面沒有檔案,即便 git add 這個目錄,另外在別處 check out 的時候,是沒有這個空目錄的。

只跟蹤檔案變化,不跟蹤目錄,這麼設計是有原因的。但這會帶來一些小麻煩。有時候,確實需要在程式碼倉庫中保留某個空目錄。比如測試時需要用到的空目錄。

變通的解決辦法是在空目錄下存一個 .gitignore檔案。然後 git add此目錄後,相當於跟蹤了 .gitignore檔案,產生的“副作用”就是這個“空”目錄也納入“跟蹤”,最終的效果是可以 check out出一個看起來空空的目錄。如果有許多這樣的空目錄,可以用下面的命令自動補充 .gitignore

檔案:

$ find . \( -type d -empty \) -and \( -not -regex ./\.git.* \) -exec touch {}/.gitignore\;

遞迴找尋當前目錄下,型別為目錄,且為空,也沒有 .git開頭的檔案,在其中用 touch新建一個空的 .gitignore檔案。然後 git add .之後即可。

如果這些特殊檔案會對測試帶來干擾,那就只好在測試程式執行具體測試專案之前,先跑一段初始化目錄結構的程式碼。另外可能還需要編寫負責清理的程式碼。

相關推薦

git 無法提交空目錄

pan title content post mod article csdn led con git不能提交子文件夾? 空目錄無法add,在最裏面的目錄下加上隨便加上一個txt就可以了 git 無法提交空目錄

[Git]06 如何提交空目錄

 git和 svn不同,僅僅跟蹤檔案的變動,不跟蹤目錄。所以,一個空目錄,如果裡面沒有檔案,即便 git add 這個目錄,另外在別處 check out 的時候,是沒有這個空目錄的。 只跟

git push提交時卡住

卡住 提交 oba ack windows span class send oca windows可能會有這個問題, 需要設置 git config --global sendpack.sideband false 和 git config --local sendp

Git命令提交項目代碼

pla 分享圖片 interface -m rac 版本庫 because 並保存 url Git客戶端安裝 今天就結合`GitHub`,通過`Git`命令,來了解如何實現開源代碼庫以及版本控制 GitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持Git 作為唯一

Git 忽略提交 .gitignore

.com 狀態 info 無效 ref TP core 版本管理 匹配 Git 忽略規則 詳細的忽略規則可以參考官方英文文檔 Git 忽略規則優先級 在 .gitingore 文件中,每一行指定一個忽略規則,Git 檢查忽略規則的時候有多個來源,它的優先級如下(由高到低):

Git學習——提交BUG

git 提交 code pre 幹凈 修改 適用於 style 刪除 git stash   可以把當前工作區的修改存儲起來,此時可以查看工作區是幹凈的。這時可以切換到別的分支去處理BUG。等BUG處理好之後,回到該分支,恢復工作區。通過: git stash list

Git 統計提交代碼行數

-a 模塊 num code name auth echo 底層 awk 指定用戶名 git log --author="your_name_here" --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $

git 跟蹤提交記錄

.com oba admin repos 使用 one bubuko config mit 一、克隆git倉庫 git clone ssh://hwl@xxx/home/data/repositories/git.git 二、申明使用人信息,以便跟蹤提交記錄 $ git

git 分支提交到主分支步驟

git add 在服務器 check spa push 測試 合並 font branch 1 在桌面上執行 git clone (遠程倉庫地址) 2 把項目放到clone過來的文件中 3 查看當前分支 git branch 4 切換到其他分支開發 git c

Git忽略提交規則 - .gitignore配置運維總結

希望 j2me 區別 文件添加 function settings spa root ont 在使用Git的過程中,我們喜歡有的文件比如日誌,臨時文件,編譯的中間文件等不要提交到代碼倉庫,這時就要設置相應的忽略規則,來忽略這些文件的提交。簡單來說一個場景:在你使用git a

shell腳本實現git快速提交代碼與快速回滾

compress bre 添加 -- ech cas -s total 100% shell腳本實現git快速提交代碼與快速回滾 創建一個commit庫: [root@centos-3 cml]# echo "check github" > index.html [

git提交到github不顯示貢獻小綠點問題的解決

問題描述:   最近一直在用github來寫部落格,但是今天發現github上的contributions記錄並沒有我的提交記錄.   經過一番百度和自行搗鼓發現了問題所在. 原因:   最近實習,公司給配電腦.原來沒有git,是用homebrew安裝的,github上的倉庫也是用新電腦來建立的,以及

git 忽略提交檔案設定(.gitignore配置)

操作前提 : 已經安裝好了 git 操作方式 在專案根目錄 按住 shift + 右鍵, 選擇 Git Bash Here,開啟 Git 命令控制檯 使用命令在專案根目錄下 新建一個 .gitignore檔案 命令: touch .gitignore (注意: 這裡的

Git 本地提交時,忽略特定檔案或目錄

https://blog.csdn.net/huzhenwei/article/details/7426093 在將某個目錄新增到git版本庫、或提交某個git版本庫的改動時,可能希望忽略掉一些檔案或目錄(如編譯時生成的.o、.a檔案等),可以修改.git/info/exclude檔案來實現。

Git - 檢視提交歷史

本文講解使用 git 等工具檢視提交歷史的幾種方式。 git log 在我理解中,實際上後面講的各種方法都是基於 git log 命令列工具,且對於程式設計師而言,命令列才是正統; 預設不用任何引數的話,git log 會按提交時間列出所有的更新,最近的更新排在最上面。每次更新都有一

Git的學習與使用(八)——Git 檢視提交歷史

Git 檢視提交歷史 在使用 Git 提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。 針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下: $ git log commit 88afe0e02ad

git 實現提交遠端分支步驟

git clone git branch [分支名] 建立分支 git branch 檢視本地所有分支 git checkout [分支名稱] 切換分支 ---寫程式碼--- git status (檢視檔案改變記錄) git diff (檢視程式碼級改變) git add (1:確認改

Git 修改提交的使用者名稱和郵箱名字

git 修改當前的project的使用者名稱的命令為: > git config user.name 你的目標使用者名稱; 1 2 git修改當前的project提交郵箱的命令為: > git config user.email 你的目標郵箱名;

Git本地提交程式碼到遠端倉庫

Git常用命令 1、(先進入專案資料夾)通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 2、把檔案新增到版本庫中,使用命令 git add .新增到暫存區裡面去,不要忘記後面的小數點“.”,意為新增資料夾下的所有檔案 git add .

Jenkins持續整合 之 git更改提交

Jenkins持續整合 之 git更改提交 git reset HEAD 檔名---將不必要的檔案移除暫存區 kangdeMacBook-Air:test1 kang$ echo "222" >> file2 kangdeMacBook-Air:test1 kang$ ls file1 f