簡體   English   中英

git 在.gitignore文件中添加除了忽略文件之外的所有文件

[英]git add all except ignoring files in .gitignore file

我正在將源代碼控制添加到沒有的項目中。 問題是最初使用.gitignore文件將很多文件添加到 git 中,但我不知道如何添加所有文件而不包括.gitignore文件中匹配的文件。

git add *

上面的命令不會添加任何文件,因為它檢測到被.gitignore忽略的文件。

git add -f *

上面的命令將添加所有文件,包括我希望忽略的文件。

那么,如何在仍然遵守.gitignore文件的同時添加所有文件?

我想你的意思是git add. 這會將所有文件添加到.gitignore中未指定的 repo - 您可以通過鍵入git status查看這些更改

. 在 bash 通常表示此目錄和所有其他目錄遞歸,因此如果您從存儲庫的底層執行此操作,則應添加所有文件。

我通常的 git 流程是創建.gitignore文件並將項目文件添加到 repo。 I'll test the .gitignore file by typing git status after importing the files - if I see the files that I've added (for example only.php or.html, NOT.mp3 or.mov), then you can git add. 添加所有,並git commit -m "initial commit"提交它們,你應該設置。

git add .

這將添加所有路徑並忽略來自.gitignore 的匹配項

試試git add. (意思是“添加當前目錄及以下目錄中的所有文件”)

另一種選擇是使用 Git 存儲庫的exclude文件。 此文件的工作方式類似於.gitignore文件,但未提交到 repo。

來自Github 文檔

您可以將此技術用於您不希望其他用戶生成的本地生成的文件,例如由您的編輯器創建的文件。

使用您喜歡的文本編輯器在 Git 存儲庫的根目錄中打開名為.git/info/exclude的文件。 您在此處添加的任何規則都不會被簽入,並且只會忽略本地存儲庫的文件。

  1. 在終端中,導航到 Git 存儲庫的位置
  2. 使用您喜歡的文本編輯器,打開文件.git/info/exclude
  3. 像添加.gitignore文件一樣向exclude文件添加規則

我的仍然包含我告訴它忽略的文件,所以我這樣做了......我添加到 gitignore ->“.gitignore”然后我嘗試了“git status”,我想要忽略的文件被忽略了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM