2013-02-08 91 views
2

在我們的倉庫中,一些文件和文件夾被忽略。這裏感興趣的有:使用Git跟蹤本地忽略的文件

  1. 構建輸出文件夾,其中包含一些配置文件和外部二進制模塊。請注意,這意味着這些感興趣的文件位於已被忽略的文件夾(「bin」文件夾)中。
  2. 沿源代碼放置的安裝腳本。這些腳本被忽略,因爲它們是程序員特定的(例如它們包含到本地機器上的外部庫的路徑)。

但我想只爲自己追蹤這些文件。大多數情況下,清潔後很容易重新創建它們,但也有其他原因。

如何實現這一目標?


已經有一個類似的問題:Track files in local Git repo but ignore in remote。但這只是相似,故答案提出的有在這裏不適用:

  1. 我忽略了要被跟蹤的文件不放置在一個文件夾中(這將是不切實際的把他們的話)。他們在整個樹的不同地方。順便說一句,他們很稀疏。只有其中的幾個。
  2. 替代分支不能使用,因爲我需要這些文件一直在各個分支,而不是在切換到該替代分支之後。

回答

1

這有點不好意思,但是如何將它們從一個單獨的回購庫符號鏈接到您的主項目中?

+0

我在Windows上。它會在那裏工作嗎? –

+0

這取決於你的版本。 AFAIK從Vista/2008開始支持符號鏈接,儘管這個功能並沒有通過圖形化外殼公開。見例如[本文](http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/)。 –

1

首先,您可以將一個被忽略的文件添加到索引並提交它。
你只需要到git add --force -- /path/to/file

其次,您可以自己添加設置文件:它們包含私人數據。
您可以考慮模板方法,在此基礎上,在結賬時,會產生這些文件內容過濾器驅動程序(如民辦非版本的文件)的基礎上:

  • 模板文件(版本)
  • 值文件(存儲在別處,與每個開發人員的環境權值)

smudge

例如,見 「How to keep different content of one file in my local and github repository?

+0

這是一個有趣的想法!然而,我看到一些缺點:(1)似乎並不那麼微不足道,(2)使用這種方法似乎或多或少的全有或無:其他人也必須使用它,(3)它非常適合像格式固定的配置文件。但是安裝腳本(至少是我們使用的)並不是那麼容易(或根本不)模板化。 –

+1

@AdamBadura我明白,這只是一個想法。 – VonC

相關問題