2012-11-06 14 views
1

我有一個2分支的git倉庫。我的.gitignore指定「* .dll」作爲模式之一。是否可以將未跟蹤和忽略的文件與特定分支關聯?

  1. branch1中,我複製粘貼test.dll到根文件夾中。
  2. 然後我切換到分支#2使用git checkout branch2

我的branch2顯示新添加的test.dll。我不想讓它出現在branch2。是否有可能將這個未跟蹤和忽略的文件與branch1相關聯,以便它僅在我git checkout branch1時纔會顯示?

謝謝。

回答

1

這似乎並不容易,「Using git, how do I ignore a file in one branch but have it committed in another branch?」中提出的解決方案不起作用。

您可以ignore it temporarily

git update-index --assume-unchanged README.textile 

但是,這是一個本地設置(它不會被push傳播像一個.gitignore文件會)

+0

謝謝VonC。我想你的解決方案將工作,但它會要求我添加「test.dll」索引。這似乎是一個重大的黑客攻擊,因爲該文件實際上是.gitignore的一部分。我的答案是,我根本無法實現我想要的,應該簡單地接受它是如何工作的 - 任何未被跟蹤的東西都不屬於任何特定的分支。再次感謝你:) – niaher

+0

@niaher「任何未被跟蹤的東西都不屬於任何特定的分支」(當前的)想法,但如果有人爲Git提交補丁,它可能會發展。 – VonC

相關問題