小编Nic*_*kin的帖子

什么时候使用git rm -f?

我正在学习Git,并且在发出"git rm"命令时无法理解在什么条件下使用-f标志.请解释一个场景,其中只需要rm -f而不是rm?

git git-rm

17
推荐指数
1
解决办法
1万
查看次数

从基于提交日期的git中的特定日期开始提交

在特定日期之后获得提交.我可以做这个:

git log <ref> --since=<date> --pretty=format:%ci
Run Code Online (Sandbox Code Playgroud)

这似乎列出了基于作者日期的提交.如何根据提交时间在特定日期之后获得提交?我可以解析上面cmd的输出来得到我想要的东西,但是我想知道是否有更好的方法来做到这一点.

git git-commit

17
推荐指数
1
解决办法
2860
查看次数

git rm --cached and fatal:pathspec

我只是试图检查我的主分支并遇到:

error: Untracked working tree file 'app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate' would be overwritten by merge. 
Run Code Online (Sandbox Code Playgroud)

所以,我试图从git中删除这个文件(我已经在.gitignore中添加了一个表达式来捕获它):

git rm --cached app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate
Run Code Online (Sandbox Code Playgroud)

得到了:

fatal: pathspec 'app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate' did not match any files 
Run Code Online (Sandbox Code Playgroud)

所以,有点亏.根据我的理解,工作文件不是问题.但是,为了完整性,确实存在工作文件.例如

ls -l app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate
-rw-r--r--  1 u  u  56061 24 Sep 12:42 app.xcodeproj/project.xcworkspace/xcuserdata/u.xcuserdatad/UserInterfaceState.xcuserstate
Run Code Online (Sandbox Code Playgroud)

git git-rm

16
推荐指数
3
解决办法
2万
查看次数

Git子模块跟踪远程分支

我正在尝试使用git子模块将10多个存储库聚合到一个结构中以便于开发.

它应该克隆模块并签出分支.而是以分离头模式检出模块.

git clone git@github.com:org/global-repository.git
git submodule update —init
cd config-framework
git status

$git status
#HEAD detached at b932ab5
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

gitmodules文件似乎没问题

$cat .gitmodules 
[submodule "config-framework"]
        path = config-framework
        url = git@github.com:org/config-framework.git
        branch = MY_BRANCH
Run Code Online (Sandbox Code Playgroud)

我们希望默认情况下检出MY_BRANCH分支,而不是分离头.我们如何实现这一目标?

git git-remote git-submodules git-branch

16
推荐指数
1
解决办法
1万
查看次数

如何确定Git合并是否正在进行中

是否有一个Git命令可用于确定合并是否在进程中(即未提交)?我知道我可以简单地检查一下.git/MERGE_HEAD,但对于命令行脚本来说这是正确的和/或面向未来的吗?

git git-merge

15
推荐指数
3
解决办法
5318
查看次数

Git:需要递归地'git rm'所有bin和obj文件夹的内容

有人偶然将他们所有的bin和obj文件夹提交到我们的仓库(大约有40个这样的文件夹).我想git rm -r 在所有这些文件夹上做一个.有命令这样做吗?

git git-clean git-stage git-rm

14
推荐指数
2
解决办法
9289
查看次数

突出显示RichTextBox中的文本

我正在尝试使用RichTextBox和我的第一感觉:"使用它有多复杂!"......太棒了......

所以我试图突出显示我的RichTextBox中包含的文本.

我目前有以下代码:

TextRange range = new TextRange(MyTextInput.Document.ContentStart, MyTextInput.Document.ContentEnd);
range.Text = @"TOP a multiline text or file END";
Regex reg = new Regex("(top|file|end)", RegexOptions.Compiled | RegexOptions.IgnoreCase);

foreach (Match match in reg.Matches(range.Text))
{
    TextPointer start = range.Start.GetPositionAtOffset(match.Index, LogicalDirection.Forward);
    TextPointer end = range.Start.GetPositionAtOffset(match.Index + match.Length, LogicalDirection.Backward);
    // text contains the exact match I want
    string text = range.Text.Substring(match.Index, match.Length);
    // here the highlighted text isn't the text I searched...
    TextRange textrange = new TextRange(start, end);
    textrange.ApplyPropertyValue(TextElement.ForegroundProperty, new SolidColorBrush(Colors.Blue));
    textrange.ApplyPropertyValue(TextElement.FontWeightProperty, FontWeights.Bold);
}
Run Code Online (Sandbox Code Playgroud)

TOP …

c# wpf syntax-highlighting richtextbox

13
推荐指数
1
解决办法
1万
查看次数

git add*和git add之间有什么区别?如果有的话?

git animals有这一系列命令:

git init
git add *
git commit -a -m ‘initial commit and release!’
Run Code Online (Sandbox Code Playgroud)

什么是git add *比较做git add .(我通常做的),他们是一样的吗?

git git-add

13
推荐指数
1
解决办法
2558
查看次数

Git + Rails:如何恢复用"git rm -r"删除的文件?

我用git rm -r删除了rails应用程序中的db文件夹

我试过了

git reset HEAD
Run Code Online (Sandbox Code Playgroud)

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

但是迁移文件没有回来.我尝试提交,然后运行重置,但仍然没有.

我该怎么办?

git git-rm

12
推荐指数
1
解决办法
8728
查看次数

Git:撤消本地更改; git add.+ git rm?

需要帮助找出Github的几个常见工作流程.我来自VS TFS背景,请原谅我.

撤消待定更改

假设我已经克隆了一个git存储库到我的本地文件系统.此时,项目的本地文件与远程repoistory中的文件完全匹配.

然后我决定对代码进行一些更改,并更改几个文件的本地版本.在做了一些测试之后,我发现我想丢弃我的本地更改并将本地文件还原回远程repoistory中的内容.

如何撤消这些本地更改,将它们还原到存储库中的当前版本?

承诺所有变更

每当我修改我的存储库克隆中的本地文件的内容,或添加新文件,并想要推送更改时,我发出"git add.","git commit"和我的评论,然后"git push"发给我的主人.

但是,当我删除在存储库中跟踪的本地文件时,"git add".不捕获rm的变化.相反,我必须在"git commit"之前"git rm [filename]"来更新存储库.我总是忘记这样做.

是否有一个git命令将"git add".和"git rm"我在本地删除的所有文件,一步到位?在修改本地文件并删除一对之后,我想发出一个命令来捕获我在"git commit"之前的所有更改.

git git-add git-reset git-rm

12
推荐指数
1
解决办法
1万
查看次数