小编shk*_*der的帖子

Git - 无法删除远程分支

我做了一个无意中命名为"0.2"的git分支,它也是一个标签.

所以我试图从原点删除它:

$ git branch -rD origin/0.2
Deleted remote branch origin/0.2
Run Code Online (Sandbox Code Playgroud)

但是之后:

$ git fetch origin
 * [new branch]      0.2        -> origin/0.2
Run Code Online (Sandbox Code Playgroud)

这是我推动时的错误:

$ git push --force origin :0.2
error: dst refspec 0.2 matches more than one.
Run Code Online (Sandbox Code Playgroud)

所以我删除了远程标签:

$ git tag -d 0.2
$ git push origin :refs/tags/0.2
Run Code Online (Sandbox Code Playgroud)

仍然没有去:

$ git branch -rD origin/0.2
 * [new branch]      0.2        -> origin/0.2
Run Code Online (Sandbox Code Playgroud)
  1. 这是一个git bug吗?
  2. 除了标签和分支名称等于我之外,我做错了吗?
  3. 如何删除这个远程分支?

git git-remote git-tag git-branch

7
推荐指数
1
解决办法
5675
查看次数

默认情况下如何使git忽略对子模块的更改

由于gitmodules是在Git中引入的,我喜欢像这样添加它们:

[submodule "actionbarsherlock"]
path = actionbarsherlock
url = git://github.com/JakeWharton/ActionBarSherlock.git
ignore = dirty
Run Code Online (Sandbox Code Playgroud)

这里的重要部分是ignore = dirty.

使用该git submodule add命令时,我被迫在.gitmodules文件中自行添加此行.

我怎样才能使这成为git submodule add我在未来中所做的每一件事的默认行为?

我知道submodule.<name>.ignore配置,但默认情况下如何将它应用于所有配置?

git gitignore git-config git-submodules

6
推荐指数
2
解决办法
3426
查看次数

android模拟器黑屏

我最近使用sdks管理器安装了android studio及其所有更新.当我尝试启动模拟器时,我可以看到:

模拟器-netdelay none -n​​etspeed full -avd Nexus_5_API_21_x86

HAX正在运行,模拟器以快速virt模式运行

看起来不错.模拟器启动但只有我能看到的是黑屏.我使用应用程序创建的默认AVD.它有google api的x86系统映像,1GB内存,64mb vm堆和200mb intel存储.我试图取消选中"使用主机GPU",但它没有解决问题.

android android-emulator android-studio haxm

6
推荐指数
3
解决办法
4万
查看次数

添加一个粘性标题到视差滚动 - android

我想在我的应用程序中使用视差滚动,就像使用'sticky'标题的spotify应用程序一样.这意味着标题将固定在屏幕顶部.我发现很多ScrollView库分别执行这些功能,我找不到任何两个库.

我使用ParallaxScroll库作为parallex scroll和StickyScrollViewItems将项目粘贴到屏幕顶部.

任何帮助深表感谢.

android sticky parallax android-scrollview

6
推荐指数
1
解决办法
8672
查看次数

如何使用AccessibilityService在浏览器中的EditText中设置文本

我创建了一个AccessibilityService正常工作并onAccessibilityEvent()在每个事件上调用的.我想要做的是EditText从我的服务中填充浏览器.我可以使用普通的应用程序AccessibilityNodeInfo.ACTION_PASTE.但是,这EditText对于浏览器(例如Chrome)中的s 不起作用,即使它们看起来是相同的.

以下是我设置服务的方法:

protected void onServiceConnected() {
    super.onServiceConnected();
    Log.v(TAG, "onServiceConnected");
    _("CONNECTED");
    toast("service connected");
    AccessibilityServiceInfo info = new AccessibilityServiceInfo();
    info.flags = AccessibilityServiceInfo.DEFAULT |
            AccessibilityServiceInfo.FLAG_RETRIEVE_INTERACTIVE_WINDOWS |
            AccessibilityServiceInfo.FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY |
            AccessibilityServiceInfo.FLAG_INCLUDE_NOT_IMPORTANT_VIEWS |
            AccessibilityServiceInfo.FLAG_REPORT_VIEW_IDS;
    info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
    info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
    setServiceInfo(info);
}
Run Code Online (Sandbox Code Playgroud)

以及我如何处理事件:

@Override
public void onAccessibilityEvent(final AccessibilityEvent event) {
    _("//////////////////onAccessibilityEvent");
    final AccessibilityNodeInfo source = event.getSource();
    if (source == null) {
        return;
    }
    AccessibilityNodeInfo source = event.getSource();
    ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
    ClipData clip = …
Run Code Online (Sandbox Code Playgroud)

android accessibilityservice

6
推荐指数
0
解决办法
2159
查看次数

如何更改Android Studio的默认构建风格?

我有一个配置了多种变体和风格的项目:

buildTypes {
    debug {
    }
    release {
    }
}
flavorDimensions "default"
productFlavors {
    mock {
    }
    alpha {
    }
    beta {
    }
    prod {
    }
}
Run Code Online (Sandbox Code Playgroud)

每当我从另一个项目(因此启动Android Studio)打开项目时,它mockDebug默认选择变体.我经常最先建立这个,然后意识到我是错误的变种.

有没有办法告诉Android Studio 默认为一个变体,让我们说吧betaDebug

技术说明:Android Studio 3.1.4,Gradle包装器4.4,Android Gradle 3.1.4.

android android-studio build.gradle android-gradle-plugin android-studio-3.0

6
推荐指数
2
解决办法
1272
查看次数

带有多个 ListView 的 SwipeRefreshLayout

我有一个非常复杂的结构,其中FrameLayout包含 2 个LinearLayout(一次只显示一个)。

其中一个LinearLayout需要下拉刷新。

所以我的布局 XML 看起来像这样:

<FrameLayout>
    [...]
    <SwipeRefreshLayout>
        <LinearLayout>
            <TextView/>
            <TextView/>
            <ListView/>
            <TextView/>
            <ListView/>
        </LinearLayout>
    </SwipeRefreshLayout>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

我希望能够在整体上进行下拉刷新Linearlayout,这就是为什么我的想法是用SwipeRefreshLayout. 但是TextView现在拉动s 不起作用,有时行为真的很奇怪(我看到气泡但它立即消失了)。

只有当我拉上其中一个时ListView,事情才能按预期工作。

我什至尝试导入MultiSwiperefreshLayout(从这里)和设置:

swipeLayout.setSwipeableChildren(R.id.xxx); // Id of my linearlayout
Run Code Online (Sandbox Code Playgroud)

您知道如何制作Refreshlayout像我这样的复杂布局并在那里正常工作吗?

android listview android-layout swiperefreshlayout

5
推荐指数
1
解决办法
1288
查看次数

Android:无法解析符号“ GeofenceTransitionsIntentService”

我正在尝试实现添加和监视地理围栏的功能。我在本教程中尝试这样做,但是我已经停留在第一步上了。

我还检查了build.gradle,并使用相同的compile和targetSdkVersion ...

我曾尝试像他们描述的那样将服务添加到我的AndroidManifest文件中,但是不幸的是,当我添加此服务标签时,它的名称显示为红色,并且收到以下消息:

无法解析符号'GeofenceTransitionsIntentService'
验证Android XML文件中的资源引用。

在此处输入图片说明

这就是我的AndroidManifest.xml的样子

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="at.at.tuwien.hci.hciss2015">

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait">
    </activity>

    <activity
        android:name=".InitActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name=".CharActivity"
        android:label="@string/title_activity_char">
    </activity>

    <activity
        android:name=".AnimationSampleActivity">
    </activity>

    <service android:name=".GeofenceTransitionsIntentService" …
Run Code Online (Sandbox Code Playgroud)

android android-manifest

5
推荐指数
1
解决办法
3551
查看次数

Kotlin不了解ViewModelProviders.of(活动?:片段)

在我内部,我Fragment初始化一个ViewModelusing ViewModelProviders。我希望它采用Activityif否则null,否则采用(Fragment)。

private val viewModel: MainViewModel by lazy {
    ViewModelProviders.of(activity ?: this).get(MainViewModel::class.java)
}
Run Code Online (Sandbox Code Playgroud)

使用提供的参数不能调用以下任何函数。

  • 在androidx.lifecycle.ViewModelProviders中定义的(片段)
  • 在androidx.lifecycle.ViewModelPro中定义的(FragmentActivity)

似乎该语言不允许我调用冲突的方法签名(在of(Activity)和之间of(Fragment)。(这是可以理解的,也许编译器必须仅引用一个方法并且不能在同一行上链接到这两个方法。)是吗?

我现在必须使用

    activity?.let {
        ViewModelProviders.of(it).get(MainViewModel::class.java)
    } ?: run {
        ViewModelProviders.of(this).get(MainViewModel::class.java)
    }
Run Code Online (Sandbox Code Playgroud)

有什么更好的方法吗?

android kotlin android-viewmodel viewmodelproviders

5
推荐指数
2
解决办法
1962
查看次数

GitConfig:shell命令配置错误

我正在尝试设置别名,因为我有很多。

出于某种原因,这是行不通的。任何的想法?

[alias]
t = "!git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'"
Run Code Online (Sandbox Code Playgroud)

命令本身可以正常工作:

$ git log --decorate --oneline | egrep '^[0-9a-f]+ \(tag: ' | sed -r 's/^.+tag: ([^ ]+)[,\)].+$/\1/g'
1.0.0
0.9.0
...
$ git t
fatal: bad config file line 28 in /Users/alanschneider/.gitconfig
Run Code Online (Sandbox Code Playgroud)

git git-config git-alias

3
推荐指数
1
解决办法
924
查看次数