簡體   English   中英

我可以從分支中排除git倉庫中的文件嗎?

[英]Can I exclude a file in a git repo from branching?

我在repo中有一個文件(特別是我的.gitignore文件),我想跟蹤並推送到中央存儲庫,所以其他人在克隆項目時會收到​​一份副本。

但我想通過分支排除文件被復制。 我希望在所有分支中只有一個版本穩定,所以當我在一個版本中更改它時,我不必手動提交並合並(或櫻桃選擇)此更改到所有其他分支。

有沒有辦法用git實現這個目標?

由於評論中有幾個有效的答案,我會在這里自我回答給予用戶Alexey Ten,wince和Darryl。

在分支之間將文件設置為“穩定”或“固定”可能是不可能的。

但是在希望.gitignore文件穩定的特殊情況下,這很可能是錯誤的工作流程。

生成文件時,文件應包含在.gitignore文件中,最終必須在一個分支中進行。 其他分支將沒有這些新文件,因此不需要修改.gitignore。 一旦其他分支也通過合並或rebase獲取新文件,他們也應該獲得修改后的.gitignore。 想要合並.gitignore文件意味着您可能已經手動添加了另一個分支中存在的文件,這可能是不好的做法,因為您應該使用原始分支的合並創建它。

此規則的一個值得注意的例外是,如果您希望.gitignore文件用於先前在其他分支中創建的通配符規則。 添加與通配符規則匹配但不一定與原始分支中的文件相同的新文件是可能的。

暫無
暫無

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

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