2016-09-28 68 views
1

其實我想知道是否有可能忽略一次的改變,而不是其他..混帳忽略只在一個文件中的一些變化

比如我有一個文件「文件1」,首先我寫的一些改變到文件中,例如我在最後一行添加「hello」。 然後,我希望在git狀態中忽略此更改,但將「hello」行保留給該文件,並且對於其他更改,我希望在「git status」中看到該文件已更改。

所以--skip-worktree例如不工作,因爲它忽略了我的變化,並保持新的生產線,但它也忽略了我的期貨變成文件..

是否有可能做到這一點?

+0

你試圖解決什麼根源問題?開發環境的不同配置? – bcmcfc

+0

如果您需要不提交一次更改,請使用['git add -p'](https://git-scm.com/docs/git-add)以交互方式選擇要添加到索引的文件中的更改。在索引中添加一個或多個(但不是全部)更改之後,'git status'將在其輸出的「更改將提交」和「更改但未更新」部分中顯示該文件。但是,如果你想讓git永久地忽略對文件的一些改變,那麼你就走錯了路。在新文件中移動需要忽略的內容,並將文件路徑添加到'.gitignore'。 – axiac

+0

您可能可以爲[爲每個分支包含](https://stackoverflow.com/questions/20078756/making-git-retain-different-section-content-between-branches/20087076)爲您工作, d更容易知道你是否描述了你所處的情況,這讓你認爲你所要求的是正確的方式。 – jthill

回答

1

據我所知,你到底是不是由git支持。

Git並不真正知道「改變」對你來說是什麼。如果您添加其他內容來執行相同的操作,那是相同的更改?到下一行?到文件的另一部分?

我會建議把這個改變放在一個單獨的uncommited文件中,它可能以某種方式包含在想要的文件中(使用語言範例或構建機制)。