iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0

我居然手滑

我其實什麼都不會Q

  • 打patch,給patch?
    • 對於project很龐大的時候
    • 且是對方跟你的版控系統不互通
    • 要對某個檔案 某段進行修改
    • 就可以針對那一段儲
    • 存一個修改差異檔案
    • 那個檔案就叫做patch
    • git有支援patch功能
      • git diff可以顯示出檔案差異
      • git patch可以直接將檔案差異部分補進去
        • 應該就不用手動貼上了
    • 在本地端快速的做法
      • 在資料夾內git init
      • 確認git status
        • 沒有加入就git add
      • 修改檔案
      • git diff
      • 就會顯示出差異
      • 也可以存一個檔案
      • git diff > module-0xxx.patch
    • e.g. 隨便找個網路示範的CMakeLists.txt
      • 刪了一個include,新增了一段註釋
      • 存完的檔案是這樣的:
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 975a0f6..61e9f82 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -331,7 +331,6 @@ if(SPDLOG_INSTALL)
     # ---------------------------------------------------------------------------------------
     install(EXPORT spdlog DESTINATION ${export_dest_dir} NAMESPACE spdlog:: FILE ${config_targets_file})
 
-    include(CMakePackageConfigHelpers)
     configure_package_config_file("${project_config_in}" "${project_config_out}"
         INSTALL_DESTINATION ${export_dest_dir})
 
@@ -342,4 +341,8 @@ if(SPDLOG_INSTALL)
     # Support creation of installable packages
     # ---------------------------------------------------------------------------------------
     include(cmake/spdlogCPack.cmake)
+
+    # -----------
+    # I just wanna lay in my bed
+    # -----------
 endif()


* 這個檔案就可以丟出去給別人了

上一篇
Android AR: ARCore
下一篇
控制
系列文
AOSP(Android Open Soure Project)學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言