2017-05-24 94 views
-2

我不是很喜歡GIT,我有疑問。如何避免將目標文件夾添加到GIT提交中?

我有一個是通過這些文件夾和文件組成的項目:

$ ls 
bin/ lock.lck pom.xml src/ target/ 

我知道,這樣做:

git add . 

我添加的所有文件在我的臨時區域,因此,如果再我承諾並推送我的遠程存儲庫我將把這個存儲庫也目標文件夾。

我想避免這種情況。

如何避免添加,提交併推送terget文件夾?

+0

正如其他人所說,使用[.gitignore](https://git-scm.com/docs/gitignore) –

+0

https://git-scm.com/docs/gitignore – Marcus

回答

0

將一個項目添加到.gitignore,所以git不關注它(如果文件還沒有被添加到以前的版本)。

+0

什麼是正確的位置這個.gitignore文件? – AndreaNobili

0

將您希望忽略的文件路徑添加到.gitignore文件中。

例子:

*.class 
target 
.classpath 
.settings 

https://git-scm.com/docs/gitignore

+0

我要把這個.gitignore文件放在哪裏?在我的項目的主文件夾?應該包含什麼?像terget /?或者是什麼? – AndreaNobili

+0

.gitignore可以放在項目的根目錄下,但我也認爲它可以放置在項目中的其他目錄中(在這種情況下,每個目錄都可以在其設置的目錄和子目錄中運行)。你放在那裏線,你想混帳不追蹤模式: 例如: ''' 的* .class * .LOG 目標 ''' – eftshift0

+0

好吧,但我必須指定要使用的.gitignore當我做git添加設置。或者它是自動的? – AndreaNobili

0

移動並行工程的根目錄.git文件夾,創建.gitignore文件,複製以下內容:

target/ 
0

如果你不不想將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的承諾。

相關問題