簡體   English   中英

將未更改的文件添加到Git

[英]Adding a unchanged file to Git

修改后我推送了一個插件,該更新在插件更新中得到了更新。 現在,我想將插件更新回我所做的更改。 問題是由於無法提交這些文件,因此我無法將這些文件添加到Git。 如何向其中添加完整的插件文件夾?

您的問題似乎有點模棱兩可,但聽起來這可能是發生了什么?

  • 您已在倉庫中添加了現成的代碼並將其提交
  • 您對它進行了自定義更改並提交了
  • 您下載了新版本並提交了該版本,但現在該版本丟失了自定義更改
  • 您嘗試過使用git-merge重新添加自定義更改,但是Git說它已經知道了,因為之前的提交

因此,聽起來您當前可能正在嘗試git-merge您的原始更改,並且沒有更改,因為它們已經存在於其歷史中了。 相反,您可以git checkout [the commit hash for your changes] [the affected file] 通過指定要簽出的文件,您告訴Git您想停留在原處。 您並沒有真正在更改所處的分支,也沒有在查看先前的提交,只是在覆蓋一個特定的文件或一組文件。

現在您可以使用git-diff再次看到您的更改,但是您無法提交它們,因為它將撤消其他人的更改。 因此,您需要手動協調兩者,或使用git add -p逐步說明您要保留的哪些更改以及丟棄其代碼的哪些撤消操作。 這樣,您既可以保留更改,也可以保留更改。 然后,您可以將其提交為新的提交,將兩者混合並匹配。

暫無
暫無

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

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