我不是很喜歡GIT,我有疑問。如何避免將目標文件夾添加到GIT提交中?
我有一個是通過這些文件夾和文件組成的項目:
$ ls
bin/ lock.lck pom.xml src/ target/
我知道,這樣做:
git add .
我添加的所有文件在我的臨時區域,因此,如果再我承諾並推送我的遠程存儲庫我將把這個存儲庫也目標文件夾。
我想避免這種情況。
如何避免添加,提交併推送terget文件夾?
我不是很喜歡GIT,我有疑問。如何避免將目標文件夾添加到GIT提交中?
我有一個是通過這些文件夾和文件組成的項目:
$ ls
bin/ lock.lck pom.xml src/ target/
我知道,這樣做:
git add .
我添加的所有文件在我的臨時區域,因此,如果再我承諾並推送我的遠程存儲庫我將把這個存儲庫也目標文件夾。
我想避免這種情況。
如何避免添加,提交併推送terget文件夾?
將您希望忽略的文件路徑添加到.gitignore文件中。
例子:
*.class
target
.classpath
.settings
我要把這個.gitignore文件放在哪裏?在我的項目的主文件夾?應該包含什麼?像terget /?或者是什麼? – AndreaNobili
.gitignore可以放在項目的根目錄下,但我也認爲它可以放置在項目中的其他目錄中(在這種情況下,每個目錄都可以在其設置的目錄和子目錄中運行)。你放在那裏線,你想混帳不追蹤模式: 例如: ''' 的* .class * .LOG 目標 ''' – eftshift0
好吧,但我必須指定要使用的.gitignore當我做git添加設置。或者它是自動的? – AndreaNobili
移動並行工程的根目錄.git
文件夾,創建.gitignore
文件,複製以下內容:
target/
如果你不不想將target
文件夾添加到提交中,您應該將文件夾添加到.gitignore
。通常在git倉庫的根路徑中創建.gitignore
文件。您可以使用以下方法來創建.gitignore
文件,而忽略target
文件夾:
touch .gitignore
echo target >> .gitignore
# If you committed files and subfolders of target in git, use below commits
git rm 1/* --cached -r
git commit -m 'remove target in version control'
現在target
文件夾中Git是完全忽略,並且不會在git的承諾。
正如其他人所說,使用[.gitignore](https://git-scm.com/docs/gitignore) –
https://git-scm.com/docs/gitignore – Marcus