簡體   English   中英

忽略已經跟蹤的文件? (使用Mac版Tower與git存儲庫一起使用)

[英]Ignore already tracked files? (using Tower for Mac to work with a git repository)

我是Git的新手,請多多包涵!

我正在使用Unfuddle上的遠程存儲庫的克隆。 該克隆是ExpressionEngine安裝的,因此我需要對某些文件進行更改才能使CMS在本地計算機上運行,​​我正在MAMP下運行它。 但是,我不想在完成后將這些修改后的文件推回遠程存儲庫,也不想讓它們坐在Tower中等待更改提交。

我嘗試忽略文件,但這會導致問題……忽略將被推送到存儲庫中,我也不想這么做! 其他人正在使用此存儲庫,這些文件不應在其系統上被忽略。 我只是基本上希望Tower保留原樣的遠程存儲庫,但假裝我對本地文件所做的更改不存在。

我是在要求不可能嗎?

-UPDATE-具體來說,我想與Tower合作,因此了解如何在該框架內執行git命令將非常有幫助。

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

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

同樣,對於未跟蹤的文件,不必使用.gitignore來忽略它們,這會使忽略傳播到存儲庫的任何克隆。 您只能在回購中使用$GIT_DIR/info/exclude文件忽略未跟蹤的文件。

塔中有一個不使用gitignore的排除選項

  1. 右鍵點擊文件
  2. 單擊忽略
  3. 取消選擇“取消跟蹤文件”
  4. 選擇“僅在本地忽略”
  5. 按保存。

要查看所有排除的文件/文件夾:轉到設置或文件->編輯排除的文件模式。

來源: http//www.git-tower.com/files/applicationHelp/pgs/Browse_IgnoringFiles.html

Git僅將忽略模式應用於未跟蹤的文件。 您不能使用忽略模式來忽略對git已經跟蹤的文件的更改。 盡管如此,請參見https://gist.github.com/1423106了解人們如何解決該問題。 這是針對本地git的,根據yaz的建議,塔可能提供的內容有所不同。

根據您的描述。 我猜您不希望文件污染遠程存儲庫,但仍然希望將文件推送到服務器上。

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

在存儲庫上建立分支之后,可以推送所需的任何代碼/文件。 其他開發人員不應使用您的分支,也不會獲得您的代碼/文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM