2013-10-09 84 views
0

我最近克隆了另一個存儲庫。當我打開Git GUI時,在左上部分的「Unstaged changes」中看到一個文件列表。這些主要是css,html,.class,gif和xml文件。還有一些我改變過的java文件。防止在Git中跟蹤配置和html文件

幾個問題:

  1. 如何防止這些配置和html文件出現在我的不分階段變化的文件列表?由於這個長長的文件列表,我發現很難進行其他操作,如單個文件上的「恢復更改」。請注意,在過去克隆不同的存儲庫時,這種情況並未發生。我需要.gitignore文件嗎?

  2. 當我嘗試使用git pull從存儲庫中獲取最新更改時,我收到消息「您的本地更改將被覆蓋」。在這種情況下,首先提交我的更改還是恢復更改並拉回舊的更改會更好?

+1

你可以將它們添加到你的'.gitignore'文件中。至於第二個問題:'git stash','git pull','git stash pop'。 – Ryan

回答

1

我需要一個的.gitignore文件?

這將處理未列出的未跟蹤文件的問題。

例如

git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# foo.bar 
# foo.html 

echo "*.html" > .gitignore 

git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# foo.bar 

是它最好先提交我的變化,或只是恢復的變更和拉,然後添加回舊的變化?

如果您打算在某個時刻提交他們 - 清理代碼修改和以其他方式作出他們/或者您可以使用git stash臨時存儲更改,後來重新應用如:

hack 
hack 
hack 
git stash 
git pull 
... 
git stash pop # <- restore stashed changes