我试图git reset --hard HEAD@{n}从git reflog我失去了一切,我目前不分阶段的文件:'(
未分阶段的文件是git add我做的最后一次,之后我尝试git reset了最后一次git commit.
我的所有文件都没了,我不能回到git add最后一次提交之前:'(
我刚刚创建了一个Bitbucket帐户,并且已经对Bitbucket服务器做了一些提交.我还邀请我的团队检查Bitbucket仓库的变化.
但是,过了一段时间,我发现了一篇文章说,每个共享回购应该是--bare一个.
我通过Bitbucket网络界面创建的Bitbucket repo是--bare one?或者我应该在我的机器上创建另一个--bare目录?
这是否有必要执行此答案中描述的处理两个远程回购的内容?
这是之前的 MainActivity.kt
var spannable = SpannableStringBuilder("$noColorText$coloredText")
spannable.setSpan(
ForegroundColorSpan(ContextCompat.getColor(textView.context, R.color.mainGreen)),
noColorText.length, spannable.length,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE
)
spannable.setSpan(
StyleSpan(BOLD),
noColorText.length, spannable.length,
Spannable.SPAN_EXCLUSIVE_INCLUSIVE
)
textView.text = spannable
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的方法。
扩展名.kt
// TODO: e.g: "string".putSpans(start, end, flags) { ForgroundColorSpan(color), StyleSpan(BOLD) }
fun String.putSpans(vararg flags: Int.() -> Unit, spanBuilder: SpannableStringBuilder.() -> Unit):
SpannableStringBuilder = SpannableStringBuilder(this).apply(spanBuilder)
Run Code Online (Sandbox Code Playgroud)
主活动.kt
// TODO: Change SpannableBuilder to be modular (without, reinput duplicate args)
val resultSpan = "$noColorText$coloredText ".putSpans {
setSpan(ForegroundColorSpan(ContextCompat.getColor(textView.context, R.color.mainGreen)),
noColorText.length, this.length, // this is duplicate
Spannable.SPAN_EXCLUSIVE_INCLUSIVE) // this is duplicate
setSpan(StyleSpan(BOLD),
noColorText.length, …Run Code Online (Sandbox Code Playgroud) code-duplication kotlin kotlin-extension spannablestringbuilder