2011-08-09 39 views
1

我是Git的新手,請耐心等待!忽略已經跟蹤的文件? (使用Tower for Mac與git存儲庫一起工作)

我正在使用Unfuddle上的遠程存儲庫的克隆。該克隆是ExpressionEngine安裝的,因此我需要對某些文件進行更改以使CMS能夠在本地機器上工作,我正在MAMP下運行它。但是,我不想在完成後將這些修改後的文件備份到遠程存儲庫,也不希望它們坐在Tower中等待他們的更改。

我試過忽略這些文件,但是這會導致問題......忽略被推送到存儲庫,我也不想要!其他人正在使用此存儲庫,並且這些文件不應該在其系統上被忽略。我只是基本上希望塔離開遠程存儲庫,但假裝我對我的本地文件所做的更改不在那裏。

我在問不可能嗎?

-UPDATE- 具體來說,我想與Tower合作,所以知道如何在該框架中執行git命令將是最有幫助的。

+0

對不起,我只是困惑,所以你現在使用git? –

+0

你總是可以''.gitignore''你的''.gitignore''s。 – BishopRook

+1

可能的重複[如何讓git忽略所有進一步編輯爲單個文件而無需從回購中刪除它](http://stackoverflow.com/questions/4114163/how-to-tell-git-to-ignore-所有進一步編輯到一個單一的文件沒有刪除它)f) –

回答

3

在跟蹤的文件上使用git update-index --assume-unchanged。這就像是對被跟蹤文件的「臨時忽略」。這也將僅適用於您的克隆,而不是任何其他人的

http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html

此外,在未跟蹤文件的情況下,這是沒有必要的,你必須使用.gitignore忽略他們,這使得忽略傳播到任何回購克隆。您可以使用$GIT_DIR/info/exclude文件忽略未跟蹤的文件,只能在您的回購站中使用。

+0

我認爲'git update-index --assume-unchanged'可能是我正在尋找的!很快測試。 – Kate

+0

好吧,非常愚蠢的問題:我正在使用塔。有沒有人知道如何在Tower中完成這些命令? – Kate

+0

不要使用'--assume-unchanged'如果你實際上改變了你所說的文件並且永遠不會結束。如果對該文件進行更改會導致非常糟糕的情況。 –

0

根據您的描述。我想你不希望你的文件污染你的遠程倉庫,但你仍然想在你的服務器上推送你的文件。

在git中有一個概念,您可以在本地/遠程存儲庫上創建分支。

在您的存儲庫上創建分支後,您可以推送任何您想要的代碼/文件。其他開發人員不應該使用你的分支,他們不會得到你的代碼/文件。

0

的Git只適用忽略模式來未跟蹤文件。您不能使用忽略模式來忽略已被git跟蹤的文件的更改。儘管如此,請參閱https://gist.github.com/1423106瞭解人們解決問題的方式。這是爲本地git,塔可能提供了不同的東西,如亞茲建議。

相關問題