使用objective-git和libgit2可以相当容易地准备好提交一个文件:
GTIndex *repoIndex = [self.repository indexWithError:&error];
[repoIndex removeFile:path error:&error];
if (status != GTFileStatusIgnored && status != GTFileStatusWorkingDeleted) {
// Now add the file to the index
[repoIndex addFile:
我意外地添加了许多文件(测试文件),我不希望它们成为提交的一部分。
我想将分支重置回头部,但我已经修改了一些文件,并且希望它们成为下一次提交的一部分。
我想要提交的文件和我不想提交的文件位于不同的文件夹中。
有没有什么办法可以丢弃新添加的文件,并使用git命令保留修改后的文件?
下面是我得到的状态。
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: Makefile
# //and 100 of other files in c
mohamed@mohamed:~/Projects/skyrocket$ git status
On branch dev/SMMWEB-36
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: config/puppet
假设我有一堆文件被变更集X修改过,这个变更集当前是HEAD。我希望将所有与正则表达式'*Test.java‘匹配的文件更改分离到另一个更改集中。如果我这样做了:
git diffstat HEAD^ HEAD
我现在会得到类似这样的东西:
M a/b/c/ThisIsSomeClass.java
M a/b/c/d/ThisIsSomeTest.java
M a/JustAnotherClass.java
M a/b/c/AnotherTest.java
我可以执行什么序列的git命令来将*Test.java文件分隔到另一个变更集中?
我在我的Django网站上修改了我的Procfile文件。第一次,我没有大写Procfile,所以我使用git rm procfile -f删除了旧文件,然后输入git add Procfile,但我得到了这个错误消息:
fatal: pathspec 'Procfile' did not match any files
如何将Procfile添加回我的项目?我意识到这对我来说是一个愚蠢的错误,但我想学习如何修复它,并继续这个项目。谢谢。
我总是使用git checkout <file>来消除未实现的更改,但是当文件被重命名时,我似乎无法做到这一点。
git只是不能拿起我想要的文件,我没有运气地尝试了这个:
git checkout <oldfilename>
和
git checkout <newfilename>
返回error: pathspec '<file>' did not match any file(s) known to git.