我最近在我的本地机器上克隆了一个存储库,然后对其中一个文件执行了gitremove并将这些更改推送回github存储库。我的问题是如何将该文件恢复到原始github存储库? 最佳答案 如果你能找到一个包含删除文件的先前提交abcd,那么你可以使用gitcheckoutabcdfile-to-restore恢复它。您需要再次提交该文件。 关于git-如何在gitrm并推送到github后取消删除文件?,我们在StackOverflow上找到一个类似的问题: ht
我刚刚尝试检查我的master分支并遇到了:error:Untrackedworkingtreefile'app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate'wouldbeoverwrittenbymerge.所以,我尝试从git中删除这个文件(我已经在.gitignore中添加了一个表达式来捕获它)使用:gitrm--cachedapp.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserIn
我刚刚尝试检查我的master分支并遇到了:error:Untrackedworkingtreefile'app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate'wouldbeoverwrittenbymerge.所以,我尝试从git中删除这个文件(我已经在.gitignore中添加了一个表达式来捕获它)使用:gitrm--cachedapp.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserIn
我的项目有一个文件foo,我一直在使用它并用gitcheckin。我只是做了一些重构,所以我根本不再需要这个文件。如果我执行gitrmfoo,该文件是否仍存在于旧提交中?我能否checkout旧提交并使用该文件? 最佳答案 不,gitrm(加上提交)写入反射(reflect)文件不再存在的新树。文件的整个历史记录,包括创建、修改和最终删除,都存在于历史记录中。 关于git-gitrm是否删除文件的所有历史记录?,我们在StackOverflow上找到一个类似的问题:
我的项目有一个文件foo,我一直在使用它并用gitcheckin。我只是做了一些重构,所以我根本不再需要这个文件。如果我执行gitrmfoo,该文件是否仍存在于旧提交中?我能否checkout旧提交并使用该文件? 最佳答案 不,gitrm(加上提交)写入反射(reflect)文件不再存在的新树。文件的整个历史记录,包括创建、修改和最终删除,都存在于历史记录中。 关于git-gitrm是否删除文件的所有历史记录?,我们在StackOverflow上找到一个类似的问题:
我希望停止跟踪文件,但仍将它们保留在我的工作树中。我收集到gitrm--cachedFILE会让我这样做。但是,如果其他人提取此更改,他们的本地副本是否会被删除? 最佳答案 是的,他们的副本将被自动删除。想象一下,如果这种删除不会发生——那么所有用户的工作副本都会被成堆的已删除文件污染,这些文件不再需要了。但是,如果远程用户对这些文件进行了本地更改,它们将不会被删除,因为pull将导致merge冲突。作为Jefromi在他的评论中建议,当文件在其他用户端被删除时,它们可以很容易地恢复——它们处于版本控制之下,不是吗?;-)文件可以通
我希望停止跟踪文件,但仍将它们保留在我的工作树中。我收集到gitrm--cachedFILE会让我这样做。但是,如果其他人提取此更改,他们的本地副本是否会被删除? 最佳答案 是的,他们的副本将被自动删除。想象一下,如果这种删除不会发生——那么所有用户的工作副本都会被成堆的已删除文件污染,这些文件不再需要了。但是,如果远程用户对这些文件进行了本地更改,它们将不会被删除,因为pull将导致merge冲突。作为Jefromi在他的评论中建议,当文件在其他用户端被删除时,它们可以很容易地恢复——它们处于版本控制之下,不是吗?;-)文件可以通
如何在不手动将所有文件的完整路径键入gitrm的情况下轻松删除多个文件?我有很多修改过的文件想要保留,所以删除所有修改过的文件也是不可能的。而且还可以在不手动输入gitcheckout--/path/to/file?的情况下恢复多个文件的更改 最佳答案 你可以给gitrm通配符。例如gitrm*.c或者你可以在另一个文件中写下所有文件的名称,比如filesToRemove.txt:path/to/file.cpath/to/another/file2.cpath/to/some/other/file3.c你可以自动化这个:find.
如何在不手动将所有文件的完整路径键入gitrm的情况下轻松删除多个文件?我有很多修改过的文件想要保留,所以删除所有修改过的文件也是不可能的。而且还可以在不手动输入gitcheckout--/path/to/file?的情况下恢复多个文件的更改 最佳答案 你可以给gitrm通配符。例如gitrm*.c或者你可以在另一个文件中写下所有文件的名称,比如filesToRemove.txt:path/to/file.cpath/to/another/file2.cpath/to/some/other/file3.c你可以自动化这个:find.
我尝试在Xcode中与项目的命令行merge,但我认为需要删除一个文件。这是一个存在于我merge的分支中的文件,但不存在于我merge到的分支中。问题是它的名称中有一个空格:TestService/TestServicecopy-Info.plist如何删除该文件?谢谢! 最佳答案 与您使用rm删除此类文件的方式相同:引用名称:gitrm"TestService/TestServicecopy-Info.plist"或gitrm'TestService/TestServicecopy-Info.plist'或gitrmTestSe