git提交時如何禁止不想提交的檔案

2021-08-28 10:22:32 字數 665 閱讀 6388

首先找到你的專案目錄

建立 .gitignore   檔案

然後把不想提交的檔案的檔名輸入進去

類似:

/vendor

/node_modules

/public/storage

homestead.yaml

homestead.json

.env

.idea

特殊技巧:

# 此為注釋 – 將被 git 忽略

*.a # 忽略所有 .a 結尾的檔案

!lib.a # 但 lib.a 除外

/todo # 僅僅忽略專案根目錄下的 todo 檔案,不包括 subdir/todo

build/ # 忽略 build/ 目錄下的所有檔案

doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

原因: 

在git庫中已存在了這個檔案,之前push提交過該檔案。 

.gitignore檔案只對還沒有加入版本管理的檔案起作用,如果之前已經用git把這些檔案納入了版本庫,就不起作用了 

解決: 

需要在git庫中刪除該檔案,並更新。 

然後再次git status檢視狀態,檔案不再顯示狀態。

git 提交時,如何忽略某些檔案

git 在專案庫的 gitignore 檔案裡來定義無須納入版本庫的檔案,這樣就不會出現在未跟蹤的列表中,也不會在你執行 git add 的時候被暫存但是如果你想定義乙個全域性的忽略檔案的話,這樣就不用把你經常想忽略的檔案不小心納入版本庫 所以就要配置一下全域性配置 使用 core.excludes...

git 遠端存在檔案本地不想提交

開發中會遇到一些本地和遠端同時共用檔案,本檔案不想提交,但是新增.gitignore 忽略時會刪除遠端檔案 此時我們需要使用以下命令來新增本地忽略檔案 以下命令作用可以保證遠端和本地存在同乙個檔案但是不會互相影響 新增本地忽略檔案 git update index assume unchanged ...

git提交時的衝突處理

當兩條分支對同乙個檔案的同乙個文字塊進行了不同的修改,並試圖合併時,git不能自動合併的,稱之為衝突 conflict 解決衝突需要人工處理。比如當前在master分支,想把dev分支merge過來,結果產生了乙個衝突,開啟檔案內容可以看到這麼乙個衝突 inmaster test indev dev...