自己手動加入 .gitignore

使用 .NET Core SDK 建立專案後,若要使用 Git 版控,就會發現 .NET Core SDK 不像 Angular CLI 一樣,預設已將提供 .gitignore ,必須自己在 commit 之前先提供。

Version


macOS High Sierra 10.13.3
.NET Core SDK 2.1.101
wget 1.19.4

.gitignore


.gitignore

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
*.swp
*.*~
project.lock.json
.DS_Store
*.pyc

# Visual Studio Code
.vscode

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/
msbuild.log
msbuild.err
msbuild.wrn

# Visual Studio 2015
.vs/

所幸 .NET Core team 的 GitHub 已經提供了 .gitignore,我們可直接拿來用。

手動建立 .gitignore


新增 .gitignore

ignore000

  1. 在專案根目錄下新增 .gitignore,將 .NET Core team 所提供的 .gitignore 貼上

自動下載 .gitignore


安裝 wget

1
2
$ brew update
$ brew install wget

將使用 wget 自動從 GitHub 下載 .gitignore 到專案根目錄下

ignore001

  1. 輸入 wget install wget 安裝 wget

建立 gitignore.sh

gitignore

1
2
3
#!/bin/bash

wget https://github.com/dotnet/core/blob/master/.gitignore

/usr/local/bin 下建立 gitignore,使用 wget 下載 .gitignore

1
/usr/local/bin $ chmod +x gitignore

gitignore 建立可執行權限。

ignore002

執行 gitignore.sh

1
~/MyProject $ gitignore

在專案目錄下直接執行 gitignore,將自動從 GitHub 下載 .gitignore

ignore003

  1. MyWebAPI 專案目錄下執行 gitignore,將自動從 GitHub 下載 .gitignore
  2. 下載完畢後,會出現 .gitignore 檔案

Sample Code


完整的範例可以在我的 GitHub 上找到。

Conclusion


  • 雖然 .NET Core SDK 沒有提供 .gitignore,但只要自己寫一個 Bash 就可以解決
2018-02-27