git 如何檢視兩個版本之間那些檔案被修改

2022-05-30 23:12:13 字數 770 閱讀 7159

由於工程比較龐大,接近500m,每部署一次如果都全量部署,不僅僅磁碟空間耗費較大,最主要是要等很長時間,

之前就一直有這個問題,但是也就沒有弄,上週領導發話了,這個問題必須要解決了

要解決上面的問題,可能有這麼幾個方案

這裡--name-only引數只會列出變化的檔名,列表,顯示根據需要對這個結果非常的滿意

git diff head^ head^^ --name-only

我們版本控制工具是在用git,所以就直接使用git自帶的命令了,所以這個僅供參考下,另外也可以參考下inotify

#!/bin/bash

diff_path_file_list="/tmp/a"

diff_path_dir_list="/tmp/b"

git diff head^ head^^ --name-only > $diff_path_file_list

for path in $(cat $diff_path_file_list)

do dirname $path >> $diff_path_dir_list

done

clear

echo -e "\033[31;1m需要更新的檔案如下\033[0m"

echo

cat $diff_path_dir_list | sort | uniq

rm -f $diff_path_file_list

rm -f $diff_path_dir_list

兩個Git倉庫之間的同步備份

在團隊開發時通常為了保密性和快速性,都會把git倉庫設定在區域網內。但是考慮到容災備份,最好在另外一台機器上也映象乙份一模一樣的倉庫,以防萬一。假設機器a上已經有了git倉庫test.git,要在機器b上映象這個git倉庫,則需要在機器b上執行 git clone mirror ssh git a ...

git提取出兩個版本之間的差異檔案並打包

3年前 2013 09 11 22678瀏覽 公司的專案原先是使用svn做版本管理,發布專案的時候是採用打包的方式壓縮成zip格式的檔案,然後用ftp上傳。隨著開發人員越來越多,需求變化也比較多,經常在開發新功能時要調整線上的問題,在乙個分支上進行開發就非常不方便。雖然svn也支援多分支開發,但是操...

git提取出兩個版本之間的差異檔案並打包

公司的專案原先是使用svn做版本管理,發布專案的時候是採用打包的方式壓縮成zip格式的檔案,然後用ftp上傳。隨著開發人員越來越多,需求變化也比較多,經常在開發新功能時要調整線上的問題,在乙個分支上進行開發就非常不方便。雖然svn也支援多分支開發,但是操作非常不便,於是就把專案的版本管理切換成了gi...